diff --git a/documentations/services_model.json b/documentations/services_model.json index 225c48e685b6db593626063b5a364ba1160d5db2..97dba7ddb95e037a9b4867a87f76199d9d500e2e 100644 --- a/documentations/services_model.json +++ b/documentations/services_model.json @@ -1 +1 @@ -{"openapi":"3.0.1","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"http://localhost","description":"Generated server url"}],"paths":{"/api/v1/users":{"put":{"tags":["authentication-resources"],"operationId":"updateUser","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserResult"}}}}}},"post":{"tags":["authentication-resources"],"operationId":"createUser","parameters":[{"name":"login","in":"query","required":true,"schema":{"type":"string"}},{"name":"password","in":"query","required":true,"schema":{"type":"string"}},{"name":"email","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string","format":"uuid"}}}}}}}},"/api/v1/authorization/{role}":{"put":{"tags":["authorization-resources"],"operationId":"addAuthorization","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"string"}},{"name":"userIdOrLogin","in":"query","required":true,"schema":{"type":"string"}},{"name":"applicationPattern","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OreSiUser"}}}}}},"delete":{"tags":["authorization-resources"],"operationId":"deleteAuthorization","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"string"}},{"name":"userIdOrLogin","in":"query","required":true,"schema":{"type":"string"}},{"name":"applicationPattern","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OreSiUser"}}}}}}},"/api/v1/applications/{nameOrId}/synthesis/{dataType}":{"get":{"tags":["ore-si-resources"],"operationId":"getSynthesis","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["ore-si-resources"],"operationId":"buidSynthesis","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/applications/{nameOrId}/synthesis/{dataType}/{variable}":{"get":{"tags":["ore-si-resources"],"operationId":"getSynthesis_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"variable","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["ore-si-resources"],"operationId":"buidSynthesis_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"variable","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/validate-configuration":{"post":{"tags":["ore-si-resources"],"operationId":"validateConfiguration","requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigurationParsingResult"}}}}}}},"/api/v1/login":{"post":{"tags":["authentication-resources"],"operationId":"login","parameters":[{"name":"login","in":"query","required":true,"schema":{"type":"string"}},{"name":"password","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResult"}}}}}}},"/api/v1/applications/{name}":{"post":{"tags":["ore-si-resources"],"operationId":"createApplication","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"comment","in":"query","required":false,"schema":{"type":"string","default":""}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/applications/{nameOrId}/rightsRequest":{"get":{"tags":["ore-si-resources"],"description":"Get a rightsRequest with their description using search params","operationId":"listRightsRequest","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetRightsRequestResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createRightsRequest","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRightsRequestRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/applications/{nameOrId}/references/{refType}":{"get":{"tags":["ore-si-resources"],"operationId":"listReferences","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetReferenceResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createReference","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}},"delete":{"tags":["ore-si-resources"],"operationId":"deleteReferences","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{nameOrId}/references/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getReferencesAuthorizations","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationReferencesResults"}}}}}},"post":{"tags":["authorization-resources"],"operationId":"addReferenceAuthorization","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReferenceAuthorizationRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/data/{dataType}":{"get":{"tags":["ore-si-resources"],"operationId":"getAllDataZip_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"downloadDatasetQuery","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}},"application/json":{"schema":{"$ref":"#/components/schemas/GetDataResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createData","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["ore-si-resources"],"operationId":"deleteData","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"downloadDatasetQuery","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{nameOrId}/configuration":{"get":{"tags":["ore-si-resources"],"operationId":"getConfiguration","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"array","items":{"type":"string","format":"byte"}}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"changeConfiguration","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"comment","in":"query","required":false,"schema":{"type":"string","default":""}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/v1/applications/{nameOrId}/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizations_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationResults"}}}}}},"post":{"tags":["authorization-resources"],"operationId":"addAuthorization_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAuthorizationRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/additionalFiles/{additionalFileName}":{"get":{"tags":["ore-si-resources"],"operationId":"listAdditionalFilesNames","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"additionalFileName","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAdditionalFilesResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createAdditionalFile","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"additionalFileName","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}},"/api/v1/applications/{nameOrId}/additionalFiles/authorization":{"post":{"tags":["authorization-resources"],"operationId":"addAdditionalFileAuthorization","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdditionalFileAuthorizationRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}},"/api/v1/users/{userLoginOrId}":{"get":{"tags":["authentication-resources"],"operationId":"getByIdOrLogin","parameters":[{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OreSiUser"}}}}}}},"/api/v1/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizations","responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LoginResult"}}}}}}}},"/api/v1/applications":{"get":{"tags":["ore-si-resources"],"operationId":"getApplications","parameters":[{"name":"filter","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/x-ndjson":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReactiveResultObject"}}}}}}}},"/api/v1/applications/{name}/file/{id}":{"get":{"tags":["ore-si-resources"],"operationId":"getFile","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"array","items":{"type":"string","format":"byte"}}}}}}},"delete":{"tags":["ore-si-resources"],"operationId":"removeFile","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{nameOrId}":{"get":{"tags":["ore-si-resources"],"operationId":"getApplication","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResult"}}}}}}},"/api/v1/applications/{nameOrId}/references":{"get":{"tags":["ore-si-resources"],"operationId":"listNameReferences","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/references/{refType}/{column}":{"get":{"tags":["ore-si-resources"],"operationId":"listReferences_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"column","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"array","items":{"type":"string"}}}}}}}}},"/api/v1/applications/{nameOrId}/references/{refType}/csv":{"get":{"tags":["ore-si-resources"],"operationId":"listReferencesCsv","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}}},"/api/v1/applications/{nameOrId}/grantable":{"get":{"tags":["authorization-resources"],"operationId":"getGrantable","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetGrantableResult"}}}}}}},"/api/v1/applications/{nameOrId}/filesOnRepository/{dataType}":{"get":{"tags":["ore-si-resources"],"operationId":"getFilesOnRepository","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"repositoryId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BinaryFile"}}}}}}}},"/api/v1/applications/{nameOrId}/data":{"get":{"tags":["ore-si-resources"],"operationId":"listDataType","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/authorization/{authorizationId}":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizationById","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationResult"}}}}}},"delete":{"tags":["authorization-resources"],"operationId":"revokeAuthorization","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}},"/api/v1/applications/{nameOrId}/additionalfiles/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getAdditionalFilesAuthorizations","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationAdditionalFilesResults"}}}}}}},"/api/v1/applications/{nameOrId}/additionalFiles":{"get":{"tags":["ore-si-resources"],"summary":"Returns a zip containing additional files and their description","description":"Get a additionalFiles with their description using search params","operationId":"getAdditionalFilesNamesZip","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}},"delete":{"tags":["ore-si-resources"],"summary":"Delete additional file based on params search","description":"Delete a additionalFiles ","operationId":"removeAdditionalFiles","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{applicationNameOrId}/references/authorization/{userLoginOrId}":{"get":{"tags":["authorization-resources"],"operationId":"getReferencesAuthorizationsForUser","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizationsReferencesResult"}}}}}}},"/api/v1/applications/{applicationNameOrId}/authorization/user/{userLoginOrId}":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizationsForUser","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizationsResult"}}}}}}},"/api/v1/applications/{applicationNameOrId}/additionalFiles/authorization/{userLoginOrId}":{"get":{"tags":["authorization-resources"],"operationId":"getAdditionalFilesAuthorizationsForUser","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizationsAdditionalFilesResult"}}}}}}},"/":{"get":{"tags":["home-resources"],"operationId":"home","responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/RedirectView"}}}}}}},"/api/v1/logout":{"delete":{"tags":["authentication-resources"],"operationId":"logout","responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/hal+json":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{applicationNameOrId}/references/authorization/{authorizationId}":{"delete":{"tags":["authorization-resources"],"operationId":"revokeReferencesAuthorization","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{applicationNameOrId}/additionalFiles/authorization/{authorizationId}":{"delete":{"tags":["authorization-resources"],"operationId":"revokeAdditionalFilesAuthorization","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"ObjectError":{"type":"object","properties":{"codes":{"type":"array","items":{"type":"string"}},"arguments":{"type":"array","items":{"type":"object"}},"defaultMessage":{"type":"string"},"objectName":{"type":"string"},"code":{"type":"string"}}},"CreateUserRequest":{"type":"object","properties":{"login":{"type":"string"},"password":{"type":"string"},"email":{"type":"string"},"newPassword":{"type":"string"},"newPasswordConfirm":{"type":"string"},"verificationKey":{"type":"string"},"charte":{"type":"string"}}},"CreateUserResult":{"type":"object","properties":{"userId":{"type":"string","format":"uuid"},"login":{"type":"string"},"email":{"type":"string"},"accountState":{"type":"string","enum":["idle","active","pending","closed"]},"chartes":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}}}},"OreSiUser":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"creationDate":{"type":"string","format":"date-time"},"updateDate":{"type":"string","format":"date-time"},"login":{"type":"string"},"password":{"type":"string"},"email":{"type":"string"},"authorizations":{"type":"array","items":{"type":"string"}},"accountstate":{"type":"string","enum":["idle","active","pending","closed"]},"chartes":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}}}},"AddVariableMigrationDescription":{"type":"object","properties":{"defaultValue":{"type":"string"}}},"AdditionalFileDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AdditionalFileFieldFormat"}}}},"AdditionalFileFieldFormat":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"}}},"ApplicationDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"name":{"type":"string"},"version":{"type":"integer","format":"int32"},"defaultLanguage":{"type":"object","properties":{"script":{"type":"string"},"country":{"type":"string"},"variant":{"type":"string"},"unicodeLocaleAttributes":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"unicodeLocaleKeys":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"displayLanguage":{"type":"string"},"displayScript":{"type":"string"},"displayCountry":{"type":"string"},"displayVariant":{"type":"string"},"displayName":{"type":"string"},"extensionKeys":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"iso3Language":{"type":"string"},"iso3Country":{"type":"string"},"language":{"type":"string"}}},"internationalization":{"$ref":"#/components/schemas/InternationalizationApplicationMap"}}},"AuthorizationColumnsDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"display":{"type":"boolean"},"title":{"type":"string"},"withPeriods":{"type":"boolean"},"withDataGroups":{"type":"boolean"},"forPublic":{"type":"boolean"},"forRequest":{"type":"boolean"}}},"AuthorizationDescription":{"type":"object","properties":{"timeScope":{"$ref":"#/components/schemas/VariableComponentKey"},"authorizationScopes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AuthorizationScopeDescription"}},"dataGroups":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DataGroupDescription"}},"columnsDescription":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AuthorizationColumnsDescription"}},"internationalization":{"$ref":"#/components/schemas/InternationalizationAuthorisationMap"}}},"AuthorizationScopeDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"variable":{"type":"string"},"component":{"type":"string"},"variableComponentKey":{"$ref":"#/components/schemas/VariableComponentKey"}}},"Chart":{"type":"object","properties":{"value":{"type":"string"},"aggregation":{"$ref":"#/components/schemas/VariableComponentKey"},"unit":{"type":"string"},"gap":{"type":"string"},"standardDeviation":{"type":"string"}}},"CheckerConfigurationDescription":{"type":"object","properties":{"pattern":{"type":"string"},"refType":{"type":"string"},"groovy":{"$ref":"#/components/schemas/GroovyConfiguration"},"duration":{"type":"string"},"min":{"type":"string"},"max":{"type":"string"},"transformation":{"$ref":"#/components/schemas/TransformationConfigurationDescription"},"required":{"type":"boolean"},"multiplicity":{"type":"string","enum":["ONE","MANY"]}}},"CheckerDescription":{"type":"object","properties":{"name":{"type":"string","enum":["Reference","Boolean","Date","Integer","Float","String","GroovyExpression"]},"params":{"$ref":"#/components/schemas/CheckerConfigurationDescription"}}},"ColumnBindingDescription":{"type":"object","properties":{"header":{"type":"string"},"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"},"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]}}},"CompositeReferenceComponentDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"reference":{"type":"string"},"parentKeyColumn":{"type":"string"},"parentRecursiveKey":{"type":"string"}}},"CompositeReferenceDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"components":{"type":"array","items":{"$ref":"#/components/schemas/CompositeReferenceComponentDescription"}}}},"ComputedVariableComponentDescription":{"type":"object","properties":{"checker":{"$ref":"#/components/schemas/CheckerDescription"},"tags":{"type":"array","items":{"type":"string"}},"computation":{"$ref":"#/components/schemas/GroovyConfiguration"},"hidden":{"type":"boolean"}}},"Configuration":{"type":"object","properties":{"requiredAuthorizationsAttributes":{"type":"array","items":{"type":"string"}},"version":{"type":"integer","format":"int32"},"internationalization":{"$ref":"#/components/schemas/InternationalizationMap"},"comment":{"type":"string"},"application":{"$ref":"#/components/schemas/ApplicationDescription"},"tags":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"rightsRequest":{"$ref":"#/components/schemas/RightsRequestDescription"},"references":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceDescription"}},"compositeReferences":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CompositeReferenceDescription"}},"additionalFiles":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AdditionalFileDescription"}},"dataTypes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DataTypeDescription"}}}},"ConfigurationParsingResult":{"type":"object","properties":{"validationCheckResults":{"type":"array","items":{"$ref":"#/components/schemas/ValidationCheckResult"}},"result":{"$ref":"#/components/schemas/Configuration"},"valid":{"type":"boolean"}}},"DataGroupDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"label":{"type":"string"},"data":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"DataTypeDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizationDisplays":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationDisplay"}},"format":{"$ref":"#/components/schemas/FormatDescription"},"data":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/VariableDescription"}},"validations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LineValidationRuleWithVariableComponentsDescription"}},"uniqueness":{"type":"array","items":{"$ref":"#/components/schemas/VariableComponentKey"}},"migrations":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/MigrationDescription"}}},"authorization":{"$ref":"#/components/schemas/AuthorizationDescription"},"repository":{"$ref":"#/components/schemas/RepositoryDescription"},"tags":{"type":"array","items":{"type":"string"}}}},"FieldFormat":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"}}},"FormatDescription":{"type":"object","properties":{"headerLine":{"type":"integer","format":"int32"},"firstRowLine":{"type":"integer","format":"int32"},"separator":{"type":"string"},"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnBindingDescription"}},"repeatedColumns":{"type":"array","items":{"$ref":"#/components/schemas/RepeatedColumnBindingDescription"}},"constants":{"type":"array","items":{"$ref":"#/components/schemas/HeaderConstantDescription"}},"allowUnexpectedColumns":{"type":"boolean"}}},"GroovyConfiguration":{"type":"object","properties":{"expression":{"type":"string"},"references":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"datatypes":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"HeaderConstantDescription":{"type":"object","properties":{"rowNumber":{"type":"integer","format":"int32"},"columnNumber":{"type":"integer","format":"int32"},"headerName":{"type":"string"},"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"},"exportHeader":{"type":"string"}}},"HeaderPatternToken":{"type":"object","properties":{"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"},"exportHeader":{"type":"string"}}},"Internationalization":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"InternationalizationAdditonalFilesMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"InternationalizationApplicationMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}}}},"InternationalizationAuthorisationMap":{"type":"object","properties":{"dataGroups":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAuthorisationName"}},"authorizationScopes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAuthorisationName"}},"columnsDescription":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAuthorisationName"}}}},"InternationalizationAuthorisationName":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}}}},"InternationalizationDataTypeMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"authorization":{"$ref":"#/components/schemas/InternationalizationAuthorisationMap"},"internationalizationDisplay":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationDisplay"}},"internationalizedValidations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"InternationalizationDisplay":{"type":"object","properties":{"pattern":{"type":"object","additionalProperties":{"type":"string"}}}},"InternationalizationMap":{"type":"object","properties":{"application":{"$ref":"#/components/schemas/InternationalizationApplicationMap"},"references":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationReferenceMap"}},"dataTypes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationDataTypeMap"}},"internationalizedTags":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"rightsRequest":{"$ref":"#/components/schemas/InternationalizationRightsRequestMap"},"additionalFiles":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAdditonalFilesMap"}}}},"InternationalizationReferenceMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizedDynamicColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"internationalizedValidations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizedTags":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"InternationalizationRightsRequestMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"description":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"LineValidationRuleWithColumnsDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"columns":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"LineValidationRuleWithVariableComponentsDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"variableComponents":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/VariableComponentKey"}}}},"MigrationDescription":{"type":"object","properties":{"strategy":{"type":"string","enum":["ADD_VARIABLE"]},"dataGroup":{"type":"string"},"variable":{"type":"string"},"components":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AddVariableMigrationDescription"}}}},"ReferenceDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"separator":{"type":"string"},"keyColumns":{"type":"array","items":{"type":"string"}},"columns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceStaticNotComputedColumnDescription"}},"computedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceStaticComputedColumnDescription"}},"dynamicColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceDynamicColumnDescription"}},"validations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LineValidationRuleWithColumnsDescription"}},"allowUnexpectedColumns":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"}}}},"ReferenceDynamicColumnDescription":{"type":"object","properties":{"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]},"tags":{"type":"array","items":{"type":"string"}},"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"headerPrefix":{"type":"string"},"reference":{"type":"string"},"referenceColumnToLookForHeader":{"type":"string"}}},"ReferenceStaticComputedColumnDescription":{"type":"object","properties":{"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]},"tags":{"type":"array","items":{"type":"string"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"headerName":{"type":"string"},"computation":{"$ref":"#/components/schemas/GroovyConfiguration"}}},"ReferenceStaticNotComputedColumnDescription":{"type":"object","properties":{"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]},"tags":{"type":"array","items":{"type":"string"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"headerName":{"type":"string"},"defaultValue":{"$ref":"#/components/schemas/GroovyConfiguration"}}},"RepeatedColumnBindingDescription":{"type":"object","properties":{"headerPattern":{"type":"string"},"exportHeader":{"type":"string"},"tokens":{"type":"array","items":{"$ref":"#/components/schemas/HeaderPatternToken"}},"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"}}},"RepositoryDescription":{"type":"object","properties":{"filePattern":{"type":"string"},"authorizationScope":{"type":"object","additionalProperties":{"type":"integer","format":"int32"}},"startDate":{"$ref":"#/components/schemas/TokenDateDescription"},"endDate":{"$ref":"#/components/schemas/TokenDateDescription"}}},"RightsRequestDescription":{"type":"object","properties":{"description":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/FieldFormat"}}}},"TokenDateDescription":{"type":"object","properties":{"token":{"type":"integer","format":"int32"}}},"TransformationConfigurationDescription":{"type":"object","properties":{"codify":{"type":"boolean"},"groovy":{"$ref":"#/components/schemas/GroovyConfiguration"}}},"ValidationCheckResult":{"type":"object"},"VariableComponentKey":{"type":"object","properties":{"variable":{"type":"string"},"component":{"type":"string"},"id":{"type":"string"}}},"VariableComponentWithDefaultValueDescription":{"type":"object","properties":{"checker":{"$ref":"#/components/schemas/CheckerDescription"},"tags":{"type":"array","items":{"type":"string"}},"defaultValue":{"$ref":"#/components/schemas/GroovyConfiguration"},"hidden":{"type":"boolean"}}},"VariableDescription":{"type":"object","properties":{"chartDescription":{"$ref":"#/components/schemas/Chart"},"tags":{"type":"array","items":{"type":"string"}},"components":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/VariableComponentWithDefaultValueDescription"}},"computedComponents":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ComputedVariableComponentDescription"}},"hidden":{"type":"boolean"}}},"LoginResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"login":{"type":"string"},"email":{"type":"string"},"state":{"type":"string"},"authorizedForApplicationCreation":{"type":"boolean"},"superadmin":{"type":"boolean"},"authorizations":{"type":"array","items":{"type":"string"}},"chartes":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}}}},"Authorization":{"type":"object","properties":{"timeScope":{"$ref":"#/components/schemas/LocalDateTimeRange"},"dataGroups":{"type":"array","items":{"type":"string"}},"requiredAuthorizations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Ltree"}},"intervalDates":{"type":"object","additionalProperties":{"type":"string","format":"date"},"writeOnly":true}}},"CreateAuthorizationRequest":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"usersId":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}},"applicationNameOrId":{"type":"string"},"authorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/Authorization"}}}}}},"CreateRightsRequestRequest":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"rightsRequest":{"$ref":"#/components/schemas/CreateAuthorizationRequest"},"setted":{"type":"boolean"},"comment":{"type":"string"}}},"LocalDateTimeRange":{"type":"object","properties":{"range":{"$ref":"#/components/schemas/RangeLocalDateTime"}}},"Ltree":{"type":"object","properties":{"sql":{"type":"string"}}},"RangeLocalDateTime":{"type":"object","properties":{"empty":{"type":"boolean"}}},"CreateReferenceAuthorizationRequest":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"usersId":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}},"applicationNameOrId":{"type":"string"},"references":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"CreateAdditionalFileAuthorizationRequest":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"usersId":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}},"applicationNameOrId":{"type":"string"},"additionalFiles":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"ReactiveResultObject":{"type":"object","properties":{"result":{"type":"object"},"time":{"type":"string","format":"date-time"},"type":{"type":"string","enum":["REACTIVE_RESULT","REACTIVE_ERROR","REACTIVE_PROGRESS","REACTIVE_INFO"]}}},"AdditionalFile":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"}}}},"ApplicationResult":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"title":{"type":"string"},"comment":{"type":"string"},"internationalization":{"$ref":"#/components/schemas/InternationalizationMap"},"references":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Reference"}},"authorizationReferencesRights":{"$ref":"#/components/schemas/AuthorizationsForUserResult"},"referenceSynthesis":{"type":"array","items":{"$ref":"#/components/schemas/ReferenceSynthesis"}},"dataTypes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DataType"}},"additionalFiles":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AdditionalFile"}},"authorizationsDatatypesRights":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"boolean"}}},"rightsRequest":{"$ref":"#/components/schemas/RightsRequest"},"configuration":{"$ref":"#/components/schemas/Configuration"},"isAdministrator":{"type":"boolean"}}},"AuthorizationsForUserResult":{"type":"object","properties":{"authorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"boolean"}}},"applicationName":{"type":"string"},"isAdministrator":{"type":"boolean"},"userId":{"type":"string"}}},"Column":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"key":{"type":"boolean"},"linkedTo":{"type":"string"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"Component":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"DataType":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"variables":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Variable"}},"repository":{"$ref":"#/components/schemas/Repository"},"hasAuthorizations":{"type":"boolean"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"DynamicColumn":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"headerPrefix":{"type":"string"},"reference":{"type":"string"},"referenceColumnToLookForHeader":{"type":"string"},"presenceConstraint":{"type":"boolean"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"Reference":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"children":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"columns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Column"}},"dynamicColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DynamicColumn"}},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"ReferenceSynthesis":{"type":"object","properties":{"ReferenceType":{"type":"string"},"lineCount":{"type":"integer","format":"int32"},"referenceType":{"type":"string"}}},"Repository":{"type":"object","properties":{"filePattern":{"type":"string"},"authorizationScope":{"type":"object","additionalProperties":{"type":"integer","format":"int32"}},"startDate":{"$ref":"#/components/schemas/TokenDateDescription"},"endDate":{"$ref":"#/components/schemas/TokenDateDescription"}}},"RightsRequest":{"type":"object","properties":{"description":{"$ref":"#/components/schemas/RightsRequestDescription"}}},"Variable":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"components":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Component"}},"chartDescription":{"$ref":"#/components/schemas/Chart"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"AuthorizationParsed":{"type":"object","properties":{"path":{"type":"string"},"dataGroups":{"type":"array","items":{"type":"string"}},"requiredAuthorizations":{"type":"object","additionalProperties":{"type":"string"}},"fromDay":{"type":"string","format":"date"},"toDay":{"type":"string","format":"date"}}},"GetRightsRequestResult":{"type":"object","properties":{"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}},"rightsRequests":{"type":"array","items":{"$ref":"#/components/schemas/RightsRequestResult"}},"description":{"$ref":"#/components/schemas/RightsRequestDescription"}}},"RightsRequestResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"application":{"type":"string","format":"uuid"},"user":{"type":"string","format":"uuid"},"comment":{"type":"string"},"rightsRequestForm":{"type":"object","additionalProperties":{"type":"string"}},"rightsRequest":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"authorizationByDatatypeAndPath":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}}},"setted":{"type":"boolean"}}},"User":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"label":{"type":"string"}}},"MultiValueMapStringString":{"type":"object","properties":{"all":{"type":"object","additionalProperties":{"type":"string"},"writeOnly":true},"empty":{"type":"boolean"}},"additionalProperties":{"type":"array","items":{"type":"string"}}},"GetReferenceResult":{"type":"object","properties":{"referenceValues":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/ReferenceValue"}},"referenceTypeForReferencingColumns":{"type":"object","additionalProperties":{"type":"string"}}}},"ReferenceValue":{"type":"object","properties":{"id":{"type":"string"},"hierarchicalKey":{"type":"string"},"hierarchicalReference":{"type":"string"},"naturalKey":{"type":"string"},"values":{"type":"object"},"refsLinkedTo":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}}},"referencingReference":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}},"StreamingResponseBody":{"type":"object"},"AuthorizationsReferencesResult":{"type":"object","properties":{"authorizationResults":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"applicationName":{"type":"string"},"isAdministrator":{"type":"boolean"}}},"GetAuthorizationReferencesResult":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OreSiUser"}},"application":{"type":"string","format":"uuid"},"authorizations":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"GetAuthorizationReferencesResults":{"type":"object","properties":{"authorizationResults":{"uniqueItems":true,"type":"array","properties":{"empty":{"type":"boolean"}},"items":{"$ref":"#/components/schemas/GetAuthorizationReferencesResult"}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsReferencesResult"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}}}},"AuthorizationScope":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"options":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Option"}}}},"AuthorizationsResult":{"type":"object","properties":{"authorizationResults":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"applicationName":{"type":"string"},"authorizationByPath":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}}},"isAdministrator":{"type":"boolean"}}},"ColumnDescription":{"type":"object","properties":{"display":{"type":"boolean"},"title":{"type":"string"},"withPeriods":{"type":"boolean"},"withDataGroups":{"type":"boolean"},"forPublic":{"type":"boolean"},"forRequest":{"type":"boolean"},"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}}}},"DataGroup":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}}},"GetGrantableResult":{"type":"object","properties":{"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}},"dataGroups":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/DataGroup"}}},"authorizationScopes":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/AuthorizationScope"}}},"columnsDescription":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ColumnDescription"}}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsResult"},"publicAuthorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/Authorization"}}}}}},"Option":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}}},"BinaryFile":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"creationDate":{"type":"string","format":"date-time"},"updateDate":{"type":"string","format":"date-time"},"application":{"type":"string","format":"uuid"},"name":{"type":"string"},"comment":{"type":"string"},"size":{"type":"integer","format":"int64"},"data":{"type":"array","items":{"type":"string","format":"byte"}},"params":{"$ref":"#/components/schemas/BinaryFileInfos"}}},"BinaryFileDataset":{"type":"object","properties":{"datatype":{"type":"string"},"requiredAuthorizations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Ltree"}},"from":{"type":"string"},"to":{"type":"string"},"comment":{"type":"string"}}},"BinaryFileInfos":{"type":"object","properties":{"binaryFiledataset":{"$ref":"#/components/schemas/BinaryFileDataset"},"published":{"type":"boolean"},"publisheduser":{"type":"string","format":"uuid"},"publisheddate":{"type":"string"},"createuser":{"type":"string","format":"uuid"},"createdate":{"type":"string"},"comment":{"type":"string"}}},"CheckerTarget":{"type":"object"},"DataRowResult":{"type":"object","properties":{"rowId":{"type":"string"},"values":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object"}}},"refsLinkedTo":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}}}},"totalRows":{"type":"integer","format":"int64"},"rowNumber":{"type":"integer","format":"int64"}}},"FieldType":{"type":"object","properties":{"value":{"type":"object"},"sqlType":{"type":"string","enum":["UUID","LTREE","TEXT","INTEGER","NUMERIC","COMPOSITE_DATE","BOOLEAN","JSONB"]}}},"GetDataResult":{"type":"object","properties":{"variables":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"$ref":"#/components/schemas/DataRowResult"}},"totalRows":{"type":"integer","format":"int64"},"checkedFormatVariableComponents":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LineCheckerWarper"}}}}},"LineCheckerWarper":{"type":"object","properties":{"checkerDescription":{"$ref":"#/components/schemas/CheckerDescription"},"target":{"$ref":"#/components/schemas/CheckerTarget"},"fieldType":{"$ref":"#/components/schemas/FieldType"},"transformer":{"$ref":"#/components/schemas/LineTransformer"},"underlyingType":{"$ref":"#/components/schemas/FieldType"},"multiplicity":{"type":"string","enum":["ONE","MANY"]},"sqlType":{"type":"string","enum":["UUID","LTREE","TEXT","INTEGER","NUMERIC","COMPOSITE_DATE","BOOLEAN","JSONB"]}}},"LineTransformer":{"type":"object"},"GetAuthorizationResult":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OreSiUser"}},"application":{"type":"string","format":"uuid"},"authorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"publicAuthorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/Authorization"}}}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsResult"}}},"GetAuthorizationResults":{"type":"object","properties":{"authorizationResults":{"uniqueItems":true,"type":"array","properties":{"empty":{"type":"boolean"}},"items":{"$ref":"#/components/schemas/GetAuthorizationResult"}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsResult"}}},"AuthorizationsAdditionalFilesResult":{"type":"object","properties":{"authorizationResults":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"applicationName":{"type":"string"},"isAdministrator":{"type":"boolean"}}},"GetAuthorizationAdditionalFilesResult":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OreSiUser"}},"application":{"type":"string","format":"uuid"},"authorizations":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"GetAuthorizationAdditionalFilesResults":{"type":"object","properties":{"authorizationResults":{"uniqueItems":true,"type":"array","properties":{"empty":{"type":"boolean"}},"items":{"$ref":"#/components/schemas/GetAuthorizationAdditionalFilesResult"}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsAdditionalFilesResult"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}}}},"AdditionalBinaryFileResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"application":{"type":"string","format":"uuid"},"user":{"type":"string","format":"uuid"},"updateUser":{"type":"string","format":"uuid"},"additionalBinaryFileType":{"type":"string"},"comment":{"type":"string"},"fileName":{"type":"string"},"fileType":{"type":"string"},"size":{"type":"integer","format":"int64"},"additionalBinaryFileForm":{"type":"object","additionalProperties":{"type":"string"}},"associates":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"associatesByDatatypeAndPath":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}}},"updateDate":{"type":"string","format":"date-time"},"forApplication":{"type":"boolean"}}},"GetAdditionalFilesResult":{"type":"object","properties":{"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}},"additionalFileName":{"type":"string"},"additionalBinaryFiles":{"type":"array","items":{"$ref":"#/components/schemas/AdditionalBinaryFileResult"}},"description":{"$ref":"#/components/schemas/AdditionalFileDescription"},"fileNames":{"type":"array","items":{"type":"string"}}}},"ApplicationContext":{"type":"object","properties":{"displayName":{"type":"string"},"parent":{"$ref":"#/components/schemas/ApplicationContext"},"id":{"type":"string"},"applicationName":{"type":"string"},"autowireCapableBeanFactory":{"$ref":"#/components/schemas/AutowireCapableBeanFactory"},"startupDate":{"type":"integer","format":"int64"},"environment":{"$ref":"#/components/schemas/Environment"},"beanDefinitionCount":{"type":"integer","format":"int32"},"beanDefinitionNames":{"type":"array","items":{"type":"string"}},"parentBeanFactory":{"$ref":"#/components/schemas/BeanFactory"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"parent":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"unnamedModule":{"type":"object","properties":{"name":{"type":"string"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"descriptor":{"type":"object","properties":{"open":{"type":"boolean"},"automatic":{"type":"boolean"}}},"named":{"type":"boolean"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"packages":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"layer":{"type":"object"}}},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"unnamedModule":{"type":"object","properties":{"name":{"type":"string"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"descriptor":{"type":"object","properties":{"open":{"type":"boolean"},"automatic":{"type":"boolean"}}},"named":{"type":"boolean"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"packages":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"layer":{"type":"object"}}},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}}}},"AutowireCapableBeanFactory":{"type":"object"},"BeanFactory":{"type":"object"},"Environment":{"type":"object","properties":{"activeProfiles":{"type":"array","items":{"type":"string"}},"defaultProfiles":{"type":"array","items":{"type":"string"}}}},"FilterRegistration":{"type":"object","properties":{"servletNameMappings":{"type":"array","items":{"type":"string"}},"urlPatternMappings":{"type":"array","items":{"type":"string"}},"initParameters":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"className":{"type":"string"}}},"HttpStatusCode":{"type":"object","properties":{"error":{"type":"boolean"},"is2xxSuccessful":{"type":"boolean"},"is4xxClientError":{"type":"boolean"},"is1xxInformational":{"type":"boolean"},"is3xxRedirection":{"type":"boolean"},"is5xxServerError":{"type":"boolean"}}},"JspConfigDescriptor":{"type":"object","properties":{"taglibs":{"type":"array","items":{"$ref":"#/components/schemas/TaglibDescriptor"}},"jspPropertyGroups":{"type":"array","items":{"$ref":"#/components/schemas/JspPropertyGroupDescriptor"}}}},"JspPropertyGroupDescriptor":{"type":"object","properties":{"defaultContentType":{"type":"string"},"buffer":{"type":"string"},"urlPatterns":{"type":"array","items":{"type":"string"}},"elIgnored":{"type":"string"},"errorOnELNotFound":{"type":"string"},"pageEncoding":{"type":"string"},"scriptingInvalid":{"type":"string"},"isXml":{"type":"string"},"includePreludes":{"type":"array","items":{"type":"string"}},"includeCodas":{"type":"array","items":{"type":"string"}},"deferredSyntaxAllowedAsLiteral":{"type":"string"},"trimDirectiveWhitespaces":{"type":"string"},"errorOnUndeclaredNamespace":{"type":"string"}}},"RedirectView":{"type":"object","properties":{"applicationContext":{"$ref":"#/components/schemas/ApplicationContext"},"servletContext":{"$ref":"#/components/schemas/ServletContext"},"contentType":{"type":"string"},"requestContextAttribute":{"type":"string"},"staticAttributes":{"type":"object","additionalProperties":{"type":"object"}},"exposePathVariables":{"type":"boolean"},"exposeContextBeansAsAttributes":{"type":"boolean","writeOnly":true},"exposedContextBeanNames":{"type":"array","writeOnly":true,"items":{"type":"string"}},"beanName":{"type":"string"},"url":{"type":"string"},"contextRelative":{"type":"boolean","writeOnly":true},"http10Compatible":{"type":"boolean","writeOnly":true},"exposeModelAttributes":{"type":"boolean","writeOnly":true},"encodingScheme":{"type":"string","writeOnly":true},"statusCode":{"$ref":"#/components/schemas/HttpStatusCode"},"expandUriTemplateVariables":{"type":"boolean","writeOnly":true},"propagateQueryParams":{"type":"boolean","writeOnly":true},"hosts":{"type":"array","items":{"type":"string"}},"propagateQueryProperties":{"type":"boolean"},"redirectView":{"type":"boolean"},"attributesCSV":{"type":"string","writeOnly":true},"attributes":{"type":"object","additionalProperties":{"type":"string"},"writeOnly":true},"attributesMap":{"type":"object","additionalProperties":{"type":"object"}}}},"ServletContext":{"type":"object","properties":{"majorVersion":{"type":"integer","format":"int32"},"minorVersion":{"type":"integer","format":"int32"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"contextPath":{"type":"string"},"attributeNames":{"type":"object"},"effectiveMajorVersion":{"type":"integer","format":"int32"},"effectiveMinorVersion":{"type":"integer","format":"int32"},"serverInfo":{"type":"string"},"servletContextName":{"type":"string"},"servletRegistrations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ServletRegistration"}},"filterRegistrations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/FilterRegistration"}},"sessionCookieConfig":{"$ref":"#/components/schemas/SessionCookieConfig"},"sessionTrackingModes":{"uniqueItems":true,"type":"array","writeOnly":true,"items":{"type":"string","enum":["COOKIE","URL","SSL"]}},"defaultSessionTrackingModes":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["COOKIE","URL","SSL"]}},"effectiveSessionTrackingModes":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["COOKIE","URL","SSL"]}},"jspConfigDescriptor":{"$ref":"#/components/schemas/JspConfigDescriptor"},"virtualServerName":{"type":"string"},"sessionTimeout":{"type":"integer","format":"int32"},"requestCharacterEncoding":{"type":"string"},"responseCharacterEncoding":{"type":"string"},"initParameterNames":{"type":"object"}}},"ServletRegistration":{"type":"object","properties":{"runAsRole":{"type":"string"},"mappings":{"type":"array","items":{"type":"string"}},"initParameters":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"className":{"type":"string"}}},"SessionCookieConfig":{"type":"object","properties":{"comment":{"type":"string","deprecated":true},"name":{"type":"string"},"path":{"type":"string"},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"domain":{"type":"string"},"maxAge":{"type":"integer","format":"int32"},"secure":{"type":"boolean"},"httpOnly":{"type":"boolean"}}},"TaglibDescriptor":{"type":"object","properties":{"taglibURI":{"type":"string"},"taglibLocation":{"type":"string"}}}}}} \ No newline at end of file +{"openapi":"3.0.1","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"http://localhost","description":"Generated server url"}],"paths":{"/api/v1/users":{"put":{"tags":["authentication-resources"],"operationId":"updateUser","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserResult"}}}}}},"post":{"tags":["authentication-resources"],"operationId":"createUser","parameters":[{"name":"login","in":"query","required":true,"schema":{"type":"string"}},{"name":"password","in":"query","required":true,"schema":{"type":"string"}},{"name":"email","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string","format":"uuid"}}}}}}}},"/api/v1/authorization/{role}":{"put":{"tags":["authorization-resources"],"operationId":"addAuthorization","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"string"}},{"name":"userIdOrLogin","in":"query","required":true,"schema":{"type":"string"}},{"name":"applicationPattern","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OreSiUser"}}}}}},"delete":{"tags":["authorization-resources"],"operationId":"deleteAuthorization","parameters":[{"name":"role","in":"path","required":true,"schema":{"type":"string"}},{"name":"userIdOrLogin","in":"query","required":true,"schema":{"type":"string"}},{"name":"applicationPattern","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OreSiUser"}}}}}}},"/api/v1/applications/{nameOrId}/synthesis/{dataType}":{"get":{"tags":["ore-si-resources"],"operationId":"getSynthesis","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["ore-si-resources"],"operationId":"buidSynthesis","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/applications/{nameOrId}/synthesis/{dataType}/{variable}":{"get":{"tags":["ore-si-resources"],"operationId":"getSynthesis_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"variable","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"put":{"tags":["ore-si-resources"],"operationId":"buidSynthesis_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"variable","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/validate-configuration":{"post":{"tags":["ore-si-resources"],"operationId":"validateConfiguration","requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/x-ndjson":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}}},"/api/v1/login":{"post":{"tags":["authentication-resources"],"operationId":"login","parameters":[{"name":"login","in":"query","required":true,"schema":{"type":"string"}},{"name":"password","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResult"}}}}}}},"/api/v1/applications/{name}":{"post":{"tags":["ore-si-resources"],"operationId":"createApplication","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"comment","in":"query","required":false,"schema":{"type":"string","default":""}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/x-ndjson":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}}},"/api/v1/applications/{nameOrId}/rightsRequest":{"get":{"tags":["ore-si-resources"],"description":"Get a rightsRequest with their description using search params","operationId":"listRightsRequest","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetRightsRequestResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createRightsRequest","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRightsRequestRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/v1/applications/{nameOrId}/references/{refType}":{"get":{"tags":["ore-si-resources"],"operationId":"listReferences","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetReferenceResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createReference","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}},"delete":{"tags":["ore-si-resources"],"operationId":"deleteReferences","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{nameOrId}/references/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getReferencesAuthorizations","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationReferencesResults"}}}}}},"post":{"tags":["authorization-resources"],"operationId":"addReferenceAuthorization","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReferenceAuthorizationRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/data/{dataType}":{"get":{"tags":["ore-si-resources"],"operationId":"getAllDataZip_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"downloadDatasetQuery","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}},"application/json":{"schema":{"$ref":"#/components/schemas/GetDataResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createData","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}},"delete":{"tags":["ore-si-resources"],"operationId":"deleteData","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"downloadDatasetQuery","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{nameOrId}/configuration":{"get":{"tags":["ore-si-resources"],"operationId":"getConfiguration","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"array","items":{"type":"string","format":"byte"}}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"changeConfiguration","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"comment","in":"query","required":false,"schema":{"type":"string","default":""}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/x-ndjson":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}}},"/api/v1/applications/{nameOrId}/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizations_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationResults"}}}}}},"post":{"tags":["authorization-resources"],"operationId":"addAuthorization_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAuthorizationRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/additionalFiles/{additionalFileName}":{"get":{"tags":["ore-si-resources"],"operationId":"listAdditionalFilesNames","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"additionalFileName","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAdditionalFilesResult"}}}}}},"post":{"tags":["ore-si-resources"],"operationId":"createAdditionalFile","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"additionalFileName","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}},"/api/v1/applications/{nameOrId}/additionalFiles/authorization":{"post":{"tags":["authorization-resources"],"operationId":"addAdditionalFileAuthorization","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdditionalFileAuthorizationRequest"}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}},"/api/v1/users/{userLoginOrId}":{"get":{"tags":["authentication-resources"],"operationId":"getByIdOrLogin","parameters":[{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OreSiUser"}}}}}}},"/api/v1/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizations","responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LoginResult"}}}}}}}},"/api/v1/applications":{"get":{"tags":["ore-si-resources"],"operationId":"getApplications","parameters":[{"name":"filter","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/x-ndjson":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}}},"/api/v1/applications/{name}/file/{id}":{"get":{"tags":["ore-si-resources"],"operationId":"getFile","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"array","items":{"type":"string","format":"byte"}}}}}}},"delete":{"tags":["ore-si-resources"],"operationId":"removeFile","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{nameOrId}":{"get":{"tags":["ore-si-resources"],"operationId":"getApplication","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[]}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResult"}}}}}}},"/api/v1/applications/{nameOrId}/references":{"get":{"tags":["ore-si-resources"],"operationId":"listNameReferences","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/references/{refType}/{column}":{"get":{"tags":["ore-si-resources"],"operationId":"listReferences_1","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"column","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"array","items":{"type":"string"}}}}}}}}},"/api/v1/applications/{nameOrId}/references/{refType}/csv":{"get":{"tags":["ore-si-resources"],"operationId":"listReferencesCsv","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"refType","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}}},"/api/v1/applications/{nameOrId}/grantable":{"get":{"tags":["authorization-resources"],"operationId":"getGrantable","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetGrantableResult"}}}}}}},"/api/v1/applications/{nameOrId}/filesOnRepository/{dataType}":{"get":{"tags":["ore-si-resources"],"operationId":"getFilesOnRepository","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"dataType","in":"path","required":true,"schema":{"type":"string"}},{"name":"repositoryId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BinaryFile"}}}}}}}},"/api/v1/applications/{nameOrId}/data":{"get":{"tags":["ore-si-resources"],"operationId":"listDataType","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/v1/applications/{nameOrId}/authorization/{authorizationId}":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizationById","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationResult"}}}}}},"delete":{"tags":["authorization-resources"],"operationId":"revokeAuthorization","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string","format":"uuid"}}}}}}},"/api/v1/applications/{nameOrId}/additionalfiles/authorization":{"get":{"tags":["authorization-resources"],"operationId":"getAdditionalFilesAuthorizations","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MultiValueMapStringString"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAuthorizationAdditionalFilesResults"}}}}}}},"/api/v1/applications/{nameOrId}/additionalFiles":{"get":{"tags":["ore-si-resources"],"summary":"Returns a zip containing additional files and their description","description":"Get a additionalFiles with their description using search params","operationId":"getAdditionalFilesNamesZip","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/StreamingResponseBody"}}}}}},"delete":{"tags":["ore-si-resources"],"summary":"Delete additional file based on params search","description":"Delete a additionalFiles ","operationId":"removeAdditionalFiles","parameters":[{"name":"nameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"params","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{applicationNameOrId}/references/authorization/{userLoginOrId}":{"get":{"tags":["authorization-resources"],"operationId":"getReferencesAuthorizationsForUser","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizationsReferencesResult"}}}}}}},"/api/v1/applications/{applicationNameOrId}/authorization/user/{userLoginOrId}":{"get":{"tags":["authorization-resources"],"operationId":"getAuthorizationsForUser","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizationsResult"}}}}}}},"/api/v1/applications/{applicationNameOrId}/additionalFiles/authorization/{userLoginOrId}":{"get":{"tags":["authorization-resources"],"operationId":"getAdditionalFilesAuthorizationsForUser","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userLoginOrId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizationsAdditionalFilesResult"}}}}}}},"/":{"get":{"tags":["home-resources"],"operationId":"home","responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/RedirectView"}}}}}}},"/api/v1/logout":{"delete":{"tags":["authentication-resources"],"operationId":"logout","responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/hal+json":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{applicationNameOrId}/references/authorization/{authorizationId}":{"delete":{"tags":["authorization-resources"],"operationId":"revokeReferencesAuthorization","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/api/v1/applications/{applicationNameOrId}/additionalFiles/authorization/{authorizationId}":{"delete":{"tags":["authorization-resources"],"operationId":"revokeAdditionalFilesAuthorization","parameters":[{"name":"applicationNameOrId","in":"path","required":true,"schema":{"type":"string"}},{"name":"authorizationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ObjectError"}}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"ObjectError":{"type":"object","properties":{"codes":{"type":"array","items":{"type":"string"}},"arguments":{"type":"array","items":{"type":"object"}},"defaultMessage":{"type":"string"},"objectName":{"type":"string"},"code":{"type":"string"}}},"CreateUserRequest":{"type":"object","properties":{"login":{"type":"string"},"password":{"type":"string"},"email":{"type":"string"},"newPassword":{"type":"string"},"newPasswordConfirm":{"type":"string"},"verificationKey":{"type":"string"},"charte":{"type":"string"}}},"CreateUserResult":{"type":"object","properties":{"userId":{"type":"string","format":"uuid"},"login":{"type":"string"},"email":{"type":"string"},"accountState":{"type":"string","enum":["idle","active","pending","closed"]},"chartes":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}}}},"OreSiUser":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"creationDate":{"type":"string","format":"date-time"},"updateDate":{"type":"string","format":"date-time"},"login":{"type":"string"},"password":{"type":"string"},"email":{"type":"string"},"authorizations":{"type":"array","items":{"type":"string"}},"accountstate":{"type":"string","enum":["idle","active","pending","closed"]},"chartes":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}}}},"StreamingResponseBody":{"type":"object"},"LoginResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"login":{"type":"string"},"email":{"type":"string"},"state":{"type":"string"},"authorizedForApplicationCreation":{"type":"boolean"},"superadmin":{"type":"boolean"},"authorizations":{"type":"array","items":{"type":"string"}},"chartes":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}}}},"Authorization":{"type":"object","properties":{"timeScope":{"$ref":"#/components/schemas/LocalDateTimeRange"},"dataGroups":{"type":"array","items":{"type":"string"}},"requiredAuthorizations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Ltree"}},"intervalDates":{"type":"object","additionalProperties":{"type":"string","format":"date"},"writeOnly":true}}},"CreateAuthorizationRequest":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"usersId":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}},"applicationNameOrId":{"type":"string"},"authorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/Authorization"}}}}}},"CreateRightsRequestRequest":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"rightsRequest":{"$ref":"#/components/schemas/CreateAuthorizationRequest"},"setted":{"type":"boolean"},"comment":{"type":"string"}}},"LocalDateTimeRange":{"type":"object","properties":{"range":{"$ref":"#/components/schemas/RangeLocalDateTime"}}},"Ltree":{"type":"object","properties":{"sql":{"type":"string"}}},"RangeLocalDateTime":{"type":"object","properties":{"empty":{"type":"boolean"}}},"CreateReferenceAuthorizationRequest":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"usersId":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}},"applicationNameOrId":{"type":"string"},"references":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"CreateAdditionalFileAuthorizationRequest":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"usersId":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}},"applicationNameOrId":{"type":"string"},"additionalFiles":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"AddVariableMigrationDescription":{"type":"object","properties":{"defaultValue":{"type":"string"}}},"AdditionalFile":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"}}}},"AdditionalFileDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AdditionalFileFieldFormat"}}}},"AdditionalFileFieldFormat":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"}}},"ApplicationDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"name":{"type":"string"},"version":{"type":"integer","format":"int32"},"defaultLanguage":{"type":"object","properties":{"language":{"type":"string"},"script":{"type":"string"},"country":{"type":"string"},"variant":{"type":"string"},"unicodeLocaleAttributes":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"unicodeLocaleKeys":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"displayLanguage":{"type":"string"},"displayScript":{"type":"string"},"displayCountry":{"type":"string"},"displayVariant":{"type":"string"},"displayName":{"type":"string"},"extensionKeys":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"iso3Language":{"type":"string"},"iso3Country":{"type":"string"}}},"internationalization":{"$ref":"#/components/schemas/InternationalizationApplicationMap"}}},"ApplicationResult":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"title":{"type":"string"},"comment":{"type":"string"},"internationalization":{"$ref":"#/components/schemas/InternationalizationMap"},"references":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Reference"}},"authorizationReferencesRights":{"$ref":"#/components/schemas/AuthorizationsForUserResult"},"referenceSynthesis":{"type":"array","items":{"$ref":"#/components/schemas/ReferenceSynthesis"}},"dataTypes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DataType"}},"additionalFiles":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AdditionalFile"}},"authorizationsDatatypesRights":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"boolean"}}},"rightsRequest":{"$ref":"#/components/schemas/RightsRequest"},"configuration":{"$ref":"#/components/schemas/Configuration"},"isAdministrator":{"type":"boolean"}}},"AuthorizationColumnsDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"display":{"type":"boolean"},"title":{"type":"string"},"withPeriods":{"type":"boolean"},"withDataGroups":{"type":"boolean"},"forPublic":{"type":"boolean"},"forRequest":{"type":"boolean"}}},"AuthorizationDescription":{"type":"object","properties":{"timeScope":{"$ref":"#/components/schemas/VariableComponentKey"},"authorizationScopes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AuthorizationScopeDescription"}},"dataGroups":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DataGroupDescription"}},"columnsDescription":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AuthorizationColumnsDescription"}},"internationalization":{"$ref":"#/components/schemas/InternationalizationAuthorisationMap"}}},"AuthorizationScopeDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"variable":{"type":"string"},"component":{"type":"string"},"variableComponentKey":{"$ref":"#/components/schemas/VariableComponentKey"}}},"AuthorizationsForUserResult":{"type":"object","properties":{"authorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"boolean"}}},"applicationName":{"type":"string"},"isAdministrator":{"type":"boolean"},"userId":{"type":"string"}}},"Chart":{"type":"object","properties":{"value":{"type":"string"},"aggregation":{"$ref":"#/components/schemas/VariableComponentKey"},"unit":{"type":"string"},"gap":{"type":"string"},"standardDeviation":{"type":"string"}}},"CheckerConfigurationDescription":{"type":"object","properties":{"pattern":{"type":"string"},"refType":{"type":"string"},"groovy":{"$ref":"#/components/schemas/GroovyConfiguration"},"duration":{"type":"string"},"min":{"type":"string"},"max":{"type":"string"},"transformation":{"$ref":"#/components/schemas/TransformationConfigurationDescription"},"required":{"type":"boolean"},"multiplicity":{"type":"string","enum":["ONE","MANY"]}}},"CheckerDescription":{"type":"object","properties":{"name":{"type":"string","enum":["Reference","Boolean","Date","Integer","Float","String","GroovyExpression"]},"params":{"$ref":"#/components/schemas/CheckerConfigurationDescription"}}},"Column":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"key":{"type":"boolean"},"linkedTo":{"type":"string"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"ColumnBindingDescription":{"type":"object","properties":{"header":{"type":"string"},"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"},"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]}}},"Component":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"CompositeReferenceComponentDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"reference":{"type":"string"},"parentKeyColumn":{"type":"string"},"parentRecursiveKey":{"type":"string"}}},"CompositeReferenceDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"components":{"type":"array","items":{"$ref":"#/components/schemas/CompositeReferenceComponentDescription"}}}},"ComputedVariableComponentDescription":{"type":"object","properties":{"checker":{"$ref":"#/components/schemas/CheckerDescription"},"tags":{"type":"array","items":{"type":"string"}},"computation":{"$ref":"#/components/schemas/GroovyConfiguration"},"hidden":{"type":"boolean"}}},"Configuration":{"type":"object","properties":{"requiredAuthorizationsAttributes":{"type":"array","items":{"type":"string"}},"version":{"type":"integer","format":"int32"},"internationalization":{"$ref":"#/components/schemas/InternationalizationMap"},"comment":{"type":"string"},"application":{"$ref":"#/components/schemas/ApplicationDescription"},"tags":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"rightsRequest":{"$ref":"#/components/schemas/RightsRequestDescription"},"references":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceDescription"}},"compositeReferences":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CompositeReferenceDescription"}},"additionalFiles":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AdditionalFileDescription"}},"dataTypes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DataTypeDescription"}}}},"DataGroupDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"label":{"type":"string"},"data":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"DataType":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"variables":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Variable"}},"repository":{"$ref":"#/components/schemas/Repository"},"hasAuthorizations":{"type":"boolean"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"DataTypeDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizationDisplays":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationDisplay"}},"format":{"$ref":"#/components/schemas/FormatDescription"},"data":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/VariableDescription"}},"validations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LineValidationRuleWithVariableComponentsDescription"}},"uniqueness":{"type":"array","items":{"$ref":"#/components/schemas/VariableComponentKey"}},"migrations":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/MigrationDescription"}}},"authorization":{"$ref":"#/components/schemas/AuthorizationDescription"},"repository":{"$ref":"#/components/schemas/RepositoryDescription"},"tags":{"type":"array","items":{"type":"string"}}}},"DynamicColumn":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"headerPrefix":{"type":"string"},"reference":{"type":"string"},"referenceColumnToLookForHeader":{"type":"string"},"presenceConstraint":{"type":"boolean"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"FieldFormat":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"}}},"FormatDescription":{"type":"object","properties":{"headerLine":{"type":"integer","format":"int32"},"firstRowLine":{"type":"integer","format":"int32"},"separator":{"type":"string"},"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnBindingDescription"}},"repeatedColumns":{"type":"array","items":{"$ref":"#/components/schemas/RepeatedColumnBindingDescription"}},"constants":{"type":"array","items":{"$ref":"#/components/schemas/HeaderConstantDescription"}},"allowUnexpectedColumns":{"type":"boolean"}}},"GroovyConfiguration":{"type":"object","properties":{"expression":{"type":"string"},"references":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"datatypes":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"HeaderConstantDescription":{"type":"object","properties":{"rowNumber":{"type":"integer","format":"int32"},"columnNumber":{"type":"integer","format":"int32"},"headerName":{"type":"string"},"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"},"exportHeader":{"type":"string"}}},"HeaderPatternToken":{"type":"object","properties":{"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"},"exportHeader":{"type":"string"}}},"Internationalization":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"InternationalizationAdditonalFilesMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"InternationalizationApplicationMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}}}},"InternationalizationAuthorisationMap":{"type":"object","properties":{"dataGroups":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAuthorisationName"}},"authorizationScopes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAuthorisationName"}},"columnsDescription":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAuthorisationName"}}}},"InternationalizationAuthorisationName":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}}}},"InternationalizationDataTypeMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"authorization":{"$ref":"#/components/schemas/InternationalizationAuthorisationMap"},"internationalizationDisplay":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationDisplay"}},"internationalizedValidations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"InternationalizationDisplay":{"type":"object","properties":{"pattern":{"type":"object","additionalProperties":{"type":"string"}}}},"InternationalizationMap":{"type":"object","properties":{"application":{"$ref":"#/components/schemas/InternationalizationApplicationMap"},"references":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationReferenceMap"}},"dataTypes":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationDataTypeMap"}},"internationalizedTags":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"rightsRequest":{"$ref":"#/components/schemas/InternationalizationRightsRequestMap"},"additionalFiles":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/InternationalizationAdditonalFilesMap"}}}},"InternationalizationReferenceMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizedDynamicColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"internationalizedValidations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizedTags":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"InternationalizationRightsRequestMap":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"description":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}}}},"LineValidationRuleWithColumnsDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"columns":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"LineValidationRuleWithVariableComponentsDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"variableComponents":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/VariableComponentKey"}}}},"MigrationDescription":{"type":"object","properties":{"strategy":{"type":"string","enum":["ADD_VARIABLE"]},"dataGroup":{"type":"string"},"variable":{"type":"string"},"components":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/AddVariableMigrationDescription"}}}},"Reference":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"children":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"columns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Column"}},"dynamicColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DynamicColumn"}},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"ReferenceDescription":{"type":"object","properties":{"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"internationalizedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Internationalization"}},"internationalizationDisplay":{"$ref":"#/components/schemas/InternationalizationDisplay"},"separator":{"type":"string"},"keyColumns":{"type":"array","items":{"type":"string"}},"columns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceStaticNotComputedColumnDescription"}},"computedColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceStaticComputedColumnDescription"}},"dynamicColumns":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ReferenceDynamicColumnDescription"}},"validations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LineValidationRuleWithColumnsDescription"}},"allowUnexpectedColumns":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"}}}},"ReferenceDynamicColumnDescription":{"type":"object","properties":{"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]},"tags":{"type":"array","items":{"type":"string"}},"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"headerPrefix":{"type":"string"},"reference":{"type":"string"},"referenceColumnToLookForHeader":{"type":"string"}}},"ReferenceStaticComputedColumnDescription":{"type":"object","properties":{"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]},"tags":{"type":"array","items":{"type":"string"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"headerName":{"type":"string"},"computation":{"$ref":"#/components/schemas/GroovyConfiguration"}}},"ReferenceStaticNotComputedColumnDescription":{"type":"object","properties":{"presenceConstraint":{"type":"string","enum":["MANDATORY","OPTIONAL","ABSENT"]},"tags":{"type":"array","items":{"type":"string"}},"checker":{"$ref":"#/components/schemas/CheckerDescription"},"headerName":{"type":"string"},"defaultValue":{"$ref":"#/components/schemas/GroovyConfiguration"}}},"ReferenceSynthesis":{"type":"object","properties":{"ReferenceType":{"type":"string"},"lineCount":{"type":"integer","format":"int32"},"referenceType":{"type":"string"}}},"RepeatedColumnBindingDescription":{"type":"object","properties":{"headerPattern":{"type":"string"},"exportHeader":{"type":"string"},"tokens":{"type":"array","items":{"$ref":"#/components/schemas/HeaderPatternToken"}},"boundTo":{"$ref":"#/components/schemas/VariableComponentKey"}}},"Repository":{"type":"object","properties":{"filePattern":{"type":"string"},"authorizationScope":{"type":"object","additionalProperties":{"type":"integer","format":"int32"}},"startDate":{"$ref":"#/components/schemas/TokenDateDescription"},"endDate":{"$ref":"#/components/schemas/TokenDateDescription"}}},"RepositoryDescription":{"type":"object","properties":{"filePattern":{"type":"string"},"authorizationScope":{"type":"object","additionalProperties":{"type":"integer","format":"int32"}},"startDate":{"$ref":"#/components/schemas/TokenDateDescription"},"endDate":{"$ref":"#/components/schemas/TokenDateDescription"}}},"RightsRequest":{"type":"object","properties":{"description":{"$ref":"#/components/schemas/RightsRequestDescription"}}},"RightsRequestDescription":{"type":"object","properties":{"description":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}},"format":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/FieldFormat"}}}},"TokenDateDescription":{"type":"object","properties":{"token":{"type":"integer","format":"int32"}}},"TransformationConfigurationDescription":{"type":"object","properties":{"codify":{"type":"boolean"},"groovy":{"$ref":"#/components/schemas/GroovyConfiguration"}}},"Variable":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"components":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Component"}},"chartDescription":{"$ref":"#/components/schemas/Chart"},"tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"VariableComponentKey":{"type":"object","properties":{"variable":{"type":"string"},"component":{"type":"string"},"id":{"type":"string"}}},"VariableComponentWithDefaultValueDescription":{"type":"object","properties":{"checker":{"$ref":"#/components/schemas/CheckerDescription"},"tags":{"type":"array","items":{"type":"string"}},"defaultValue":{"$ref":"#/components/schemas/GroovyConfiguration"},"hidden":{"type":"boolean"}}},"VariableDescription":{"type":"object","properties":{"chartDescription":{"$ref":"#/components/schemas/Chart"},"tags":{"type":"array","items":{"type":"string"}},"components":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/VariableComponentWithDefaultValueDescription"}},"computedComponents":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ComputedVariableComponentDescription"}},"hidden":{"type":"boolean"}}},"AuthorizationParsed":{"type":"object","properties":{"path":{"type":"string"},"dataGroups":{"type":"array","items":{"type":"string"}},"requiredAuthorizations":{"type":"object","additionalProperties":{"type":"string"}},"fromDay":{"type":"string","format":"date"},"toDay":{"type":"string","format":"date"}}},"GetRightsRequestResult":{"type":"object","properties":{"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}},"rightsRequests":{"type":"array","items":{"$ref":"#/components/schemas/RightsRequestResult"}},"description":{"$ref":"#/components/schemas/RightsRequestDescription"}}},"RightsRequestResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"application":{"type":"string","format":"uuid"},"user":{"type":"string","format":"uuid"},"comment":{"type":"string"},"rightsRequestForm":{"type":"object","additionalProperties":{"type":"string"}},"rightsRequest":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"authorizationByDatatypeAndPath":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}}},"setted":{"type":"boolean"}}},"User":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"label":{"type":"string"}}},"MultiValueMapStringString":{"type":"object","properties":{"all":{"type":"object","additionalProperties":{"type":"string"},"writeOnly":true},"empty":{"type":"boolean"}},"additionalProperties":{"type":"array","items":{"type":"string"}}},"GetReferenceResult":{"type":"object","properties":{"referenceValues":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/ReferenceValue"}},"referenceTypeForReferencingColumns":{"type":"object","additionalProperties":{"type":"string"}}}},"ReferenceValue":{"type":"object","properties":{"id":{"type":"string"},"hierarchicalKey":{"type":"string"},"hierarchicalReference":{"type":"string"},"naturalKey":{"type":"string"},"values":{"type":"object"},"refsLinkedTo":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}}},"referencingReference":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}},"AuthorizationsReferencesResult":{"type":"object","properties":{"authorizationResults":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"applicationName":{"type":"string"},"isAdministrator":{"type":"boolean"}}},"GetAuthorizationReferencesResult":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OreSiUser"}},"application":{"type":"string","format":"uuid"},"authorizations":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"GetAuthorizationReferencesResults":{"type":"object","properties":{"authorizationResults":{"uniqueItems":true,"type":"array","properties":{"empty":{"type":"boolean"}},"items":{"$ref":"#/components/schemas/GetAuthorizationReferencesResult"}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsReferencesResult"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}}}},"AuthorizationScope":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"options":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Option"}}}},"AuthorizationsResult":{"type":"object","properties":{"authorizationResults":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"applicationName":{"type":"string"},"authorizationByPath":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}}},"isAdministrator":{"type":"boolean"}}},"ColumnDescription":{"type":"object","properties":{"display":{"type":"boolean"},"title":{"type":"string"},"withPeriods":{"type":"boolean"},"withDataGroups":{"type":"boolean"},"forPublic":{"type":"boolean"},"forRequest":{"type":"boolean"},"internationalizationName":{"type":"object","properties":{"empty":{"type":"boolean"}},"additionalProperties":{"type":"string"}}}},"DataGroup":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}}},"GetGrantableResult":{"type":"object","properties":{"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}},"dataGroups":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/DataGroup"}}},"authorizationScopes":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/AuthorizationScope"}}},"columnsDescription":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ColumnDescription"}}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsResult"},"publicAuthorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/Authorization"}}}}}},"Option":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}}},"BinaryFile":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"creationDate":{"type":"string","format":"date-time"},"updateDate":{"type":"string","format":"date-time"},"application":{"type":"string","format":"uuid"},"name":{"type":"string"},"comment":{"type":"string"},"size":{"type":"integer","format":"int64"},"data":{"type":"array","items":{"type":"string","format":"byte"}},"params":{"$ref":"#/components/schemas/BinaryFileInfos"}}},"BinaryFileDataset":{"type":"object","properties":{"datatype":{"type":"string"},"requiredAuthorizations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Ltree"}},"from":{"type":"string"},"to":{"type":"string"},"comment":{"type":"string"}}},"BinaryFileInfos":{"type":"object","properties":{"binaryFiledataset":{"$ref":"#/components/schemas/BinaryFileDataset"},"published":{"type":"boolean"},"publisheduser":{"type":"string","format":"uuid"},"publisheddate":{"type":"string"},"createuser":{"type":"string","format":"uuid"},"createdate":{"type":"string"},"comment":{"type":"string"}}},"CheckerTarget":{"type":"object"},"DataRowResult":{"type":"object","properties":{"rowId":{"type":"string"},"values":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object"}}},"refsLinkedTo":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"uniqueItems":true,"type":"array","items":{"type":"string","format":"uuid"}}}},"totalRows":{"type":"integer","format":"int64"},"rowNumber":{"type":"integer","format":"int64"}}},"FieldType":{"type":"object","properties":{"value":{"type":"object"},"sqlType":{"type":"string","enum":["UUID","LTREE","TEXT","INTEGER","NUMERIC","COMPOSITE_DATE","BOOLEAN","JSONB"]}}},"GetDataResult":{"type":"object","properties":{"variables":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"rows":{"type":"array","items":{"$ref":"#/components/schemas/DataRowResult"}},"totalRows":{"type":"integer","format":"int64"},"checkedFormatVariableComponents":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LineCheckerWarper"}}}}},"LineCheckerWarper":{"type":"object","properties":{"checkerDescription":{"$ref":"#/components/schemas/CheckerDescription"},"target":{"$ref":"#/components/schemas/CheckerTarget"},"fieldType":{"$ref":"#/components/schemas/FieldType"},"transformer":{"$ref":"#/components/schemas/LineTransformer"},"sqlType":{"type":"string","enum":["UUID","LTREE","TEXT","INTEGER","NUMERIC","COMPOSITE_DATE","BOOLEAN","JSONB"]},"multiplicity":{"type":"string","enum":["ONE","MANY"]},"underlyingType":{"$ref":"#/components/schemas/FieldType"}}},"LineTransformer":{"type":"object"},"GetAuthorizationResult":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OreSiUser"}},"application":{"type":"string","format":"uuid"},"authorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"publicAuthorizations":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/Authorization"}}}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsResult"}}},"GetAuthorizationResults":{"type":"object","properties":{"authorizationResults":{"uniqueItems":true,"type":"array","properties":{"empty":{"type":"boolean"}},"items":{"$ref":"#/components/schemas/GetAuthorizationResult"}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsResult"}}},"AuthorizationsAdditionalFilesResult":{"type":"object","properties":{"authorizationResults":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"applicationName":{"type":"string"},"isAdministrator":{"type":"boolean"}}},"GetAuthorizationAdditionalFilesResult":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OreSiUser"}},"application":{"type":"string","format":"uuid"},"authorizations":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"GetAuthorizationAdditionalFilesResults":{"type":"object","properties":{"authorizationResults":{"uniqueItems":true,"type":"array","properties":{"empty":{"type":"boolean"}},"items":{"$ref":"#/components/schemas/GetAuthorizationAdditionalFilesResult"}},"authorizationsForUser":{"$ref":"#/components/schemas/AuthorizationsAdditionalFilesResult"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}}}},"AdditionalBinaryFileResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"application":{"type":"string","format":"uuid"},"user":{"type":"string","format":"uuid"},"updateUser":{"type":"string","format":"uuid"},"additionalBinaryFileType":{"type":"string"},"comment":{"type":"string"},"fileName":{"type":"string"},"fileType":{"type":"string"},"size":{"type":"integer","format":"int64"},"additionalBinaryFileForm":{"type":"object","additionalProperties":{"type":"string"}},"associates":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}},"associatesByDatatypeAndPath":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationParsed"}}}}},"updateDate":{"type":"string","format":"date-time"},"forApplication":{"type":"boolean"}}},"GetAdditionalFilesResult":{"type":"object","properties":{"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}},"additionalFileName":{"type":"string"},"additionalBinaryFiles":{"type":"array","items":{"$ref":"#/components/schemas/AdditionalBinaryFileResult"}},"description":{"$ref":"#/components/schemas/AdditionalFileDescription"},"fileNames":{"type":"array","items":{"type":"string"}}}},"ApplicationContext":{"type":"object","properties":{"parent":{"$ref":"#/components/schemas/ApplicationContext"},"id":{"type":"string"},"displayName":{"type":"string"},"applicationName":{"type":"string"},"autowireCapableBeanFactory":{"$ref":"#/components/schemas/AutowireCapableBeanFactory"},"startupDate":{"type":"integer","format":"int64"},"environment":{"$ref":"#/components/schemas/Environment"},"beanDefinitionCount":{"type":"integer","format":"int32"},"beanDefinitionNames":{"type":"array","items":{"type":"string"}},"parentBeanFactory":{"$ref":"#/components/schemas/BeanFactory"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"parent":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"unnamedModule":{"type":"object","properties":{"name":{"type":"string"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"descriptor":{"type":"object","properties":{"open":{"type":"boolean"},"automatic":{"type":"boolean"}}},"named":{"type":"boolean"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"packages":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"layer":{"type":"object"}}},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"unnamedModule":{"type":"object","properties":{"name":{"type":"string"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"descriptor":{"type":"object","properties":{"open":{"type":"boolean"},"automatic":{"type":"boolean"}}},"named":{"type":"boolean"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"packages":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"layer":{"type":"object"}}},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}}}},"AutowireCapableBeanFactory":{"type":"object"},"BeanFactory":{"type":"object"},"Environment":{"type":"object","properties":{"activeProfiles":{"type":"array","items":{"type":"string"}},"defaultProfiles":{"type":"array","items":{"type":"string"}}}},"FilterRegistration":{"type":"object","properties":{"servletNameMappings":{"type":"array","items":{"type":"string"}},"urlPatternMappings":{"type":"array","items":{"type":"string"}},"initParameters":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"className":{"type":"string"}}},"HttpStatusCode":{"type":"object","properties":{"is5xxServerError":{"type":"boolean"},"error":{"type":"boolean"},"is2xxSuccessful":{"type":"boolean"},"is4xxClientError":{"type":"boolean"},"is1xxInformational":{"type":"boolean"},"is3xxRedirection":{"type":"boolean"}}},"JspConfigDescriptor":{"type":"object","properties":{"taglibs":{"type":"array","items":{"$ref":"#/components/schemas/TaglibDescriptor"}},"jspPropertyGroups":{"type":"array","items":{"$ref":"#/components/schemas/JspPropertyGroupDescriptor"}}}},"JspPropertyGroupDescriptor":{"type":"object","properties":{"defaultContentType":{"type":"string"},"buffer":{"type":"string"},"urlPatterns":{"type":"array","items":{"type":"string"}},"elIgnored":{"type":"string"},"errorOnELNotFound":{"type":"string"},"pageEncoding":{"type":"string"},"scriptingInvalid":{"type":"string"},"isXml":{"type":"string"},"includePreludes":{"type":"array","items":{"type":"string"}},"includeCodas":{"type":"array","items":{"type":"string"}},"deferredSyntaxAllowedAsLiteral":{"type":"string"},"trimDirectiveWhitespaces":{"type":"string"},"errorOnUndeclaredNamespace":{"type":"string"}}},"RedirectView":{"type":"object","properties":{"applicationContext":{"$ref":"#/components/schemas/ApplicationContext"},"servletContext":{"$ref":"#/components/schemas/ServletContext"},"contentType":{"type":"string"},"requestContextAttribute":{"type":"string"},"staticAttributes":{"type":"object","additionalProperties":{"type":"object"}},"exposePathVariables":{"type":"boolean"},"exposeContextBeansAsAttributes":{"type":"boolean","writeOnly":true},"exposedContextBeanNames":{"type":"array","writeOnly":true,"items":{"type":"string"}},"beanName":{"type":"string"},"url":{"type":"string"},"contextRelative":{"type":"boolean","writeOnly":true},"http10Compatible":{"type":"boolean","writeOnly":true},"exposeModelAttributes":{"type":"boolean","writeOnly":true},"encodingScheme":{"type":"string","writeOnly":true},"statusCode":{"$ref":"#/components/schemas/HttpStatusCode"},"expandUriTemplateVariables":{"type":"boolean","writeOnly":true},"propagateQueryParams":{"type":"boolean","writeOnly":true},"hosts":{"type":"array","items":{"type":"string"}},"propagateQueryProperties":{"type":"boolean"},"redirectView":{"type":"boolean"},"attributes":{"type":"object","additionalProperties":{"type":"string"},"writeOnly":true},"attributesCSV":{"type":"string","writeOnly":true},"attributesMap":{"type":"object","additionalProperties":{"type":"object"}}}},"ServletContext":{"type":"object","properties":{"majorVersion":{"type":"integer","format":"int32"},"minorVersion":{"type":"integer","format":"int32"},"classLoader":{"type":"object","properties":{"name":{"type":"string"},"registeredAsParallelCapable":{"type":"boolean"},"definedPackages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"annotations":{"type":"array","items":{"type":"object"}},"declaredAnnotations":{"type":"array","items":{"type":"object"}},"sealed":{"type":"boolean"},"specificationTitle":{"type":"string"},"specificationVersion":{"type":"string"},"specificationVendor":{"type":"string"},"implementationTitle":{"type":"string"},"implementationVersion":{"type":"string"},"implementationVendor":{"type":"string"}}}},"defaultAssertionStatus":{"type":"boolean","writeOnly":true}}},"attributeNames":{"type":"object"},"jspConfigDescriptor":{"$ref":"#/components/schemas/JspConfigDescriptor"},"effectiveMajorVersion":{"type":"integer","format":"int32"},"effectiveMinorVersion":{"type":"integer","format":"int32"},"serverInfo":{"type":"string"},"servletContextName":{"type":"string"},"servletRegistrations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ServletRegistration"}},"filterRegistrations":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/FilterRegistration"}},"sessionCookieConfig":{"$ref":"#/components/schemas/SessionCookieConfig"},"sessionTrackingModes":{"uniqueItems":true,"type":"array","writeOnly":true,"items":{"type":"string","enum":["COOKIE","URL","SSL"]}},"defaultSessionTrackingModes":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["COOKIE","URL","SSL"]}},"effectiveSessionTrackingModes":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["COOKIE","URL","SSL"]}},"virtualServerName":{"type":"string"},"sessionTimeout":{"type":"integer","format":"int32"},"requestCharacterEncoding":{"type":"string"},"responseCharacterEncoding":{"type":"string"},"contextPath":{"type":"string"},"initParameterNames":{"type":"object"}}},"ServletRegistration":{"type":"object","properties":{"runAsRole":{"type":"string"},"mappings":{"type":"array","items":{"type":"string"}},"initParameters":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"className":{"type":"string"}}},"SessionCookieConfig":{"type":"object","properties":{"comment":{"type":"string","deprecated":true},"name":{"type":"string"},"path":{"type":"string"},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"domain":{"type":"string"},"maxAge":{"type":"integer","format":"int32"},"secure":{"type":"boolean"},"httpOnly":{"type":"boolean"}}},"TaglibDescriptor":{"type":"object","properties":{"taglibURI":{"type":"string"},"taglibLocation":{"type":"string"}}}}}} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/OreSiTechnicalException.java b/src/main/java/fr/inra/oresing/OreSiTechnicalException.java index 9a19fb87ac0b2b8df90654e3e2f40c1e5692eeed..5b7dc98340b110a7f411db0dd5819e4fb9f37bf7 100644 --- a/src/main/java/fr/inra/oresing/OreSiTechnicalException.java +++ b/src/main/java/fr/inra/oresing/OreSiTechnicalException.java @@ -1,5 +1,8 @@ package fr.inra.oresing; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +@JsonIgnoreProperties(value = {"suppressed", "stackTrace", "cause"}) public class OreSiTechnicalException extends RuntimeException { public OreSiTechnicalException(String message) { diff --git a/src/main/java/fr/inra/oresing/persistence/DataRepository.java b/src/main/java/fr/inra/oresing/persistence/DataRepository.java index a65461ed16204acfa28e36228146cd4b2a0fd6b7..20a59236f33b314677f41dac190d817d43a16b72 100644 --- a/src/main/java/fr/inra/oresing/persistence/DataRepository.java +++ b/src/main/java/fr/inra/oresing/persistence/DataRepository.java @@ -1,5 +1,6 @@ package fr.inra.oresing.persistence; +import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Preconditions; import com.google.common.base.Strings; import com.google.common.collect.ImmutableMap; @@ -49,7 +50,7 @@ public class DataRepository extends JsonTableInApplicationSchemaRepositoryTempla return Data.class; } - public Stream<DataRow> findAllByDataTypeStream(DownloadDatasetQuery downloadDatasetQuery) { + public Stream<DataRow> findAllByDataTypeStream(DownloadDatasetQuery downloadDatasetQuery) { final DownloadDatasetQueryBuilder downloadDatasetQueryBuilder = new DownloadDatasetQueryBuilder(downloadDatasetQuery); Stream result; if (CollectionUtils.isEmpty(downloadDatasetQuery.getAuthorizationDescriptions())) { @@ -127,7 +128,7 @@ public class DataRepository extends JsonTableInApplicationSchemaRepositoryTempla + " WHERE application = :applicationId::uuid AND dataType = :dataType"; MapSqlParameterSource sqlParams = new MapSqlParameterSource("applicationId", getApplication().getId()) .addValue("dataType", dataType); - return getNamedParameterJdbcTemplate().query(query, sqlParams, new JsonRowMapper<Uniqueness>()); + return getNamedParameterJdbcTemplate().query(query, sqlParams, new JsonRowMapper<Uniqueness>(new ObjectMapper())); } public void updateConstraintForeignData(List<UUID> uuids) { diff --git a/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java b/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java index d5483ff81960691422ea429b95244e0fb878c890..7bb5a019bb0e44a1e5cfec7556d9451a93bc48f2 100644 --- a/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java +++ b/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java @@ -27,10 +27,16 @@ public class JsonRowMapper<T> implements RowMapper<T> { /** * Mapper json pour la persistence (dialogue avec la base de données) */ - private final ObjectMapper jsonMapper; + private ObjectMapper jsonMapper; + public void disableInsensitiveProperties(){ + jsonMapper =jsonMapper.setPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE); + } public JsonRowMapper() { - jsonMapper = new ObjectMapper(); + this(new ObjectMapper()); + } + public JsonRowMapper(ObjectMapper jsonMapper) { + this.jsonMapper = jsonMapper; // there is no case in SQL, but in java we love camelCase :p jsonMapper.enable(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES) .enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING) diff --git a/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java b/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java index 55de6b900d8a3ccd50a9c88130c34f82bddf8c65..4131c0fe377dca8199c0d0b1d8f7a68d37708791 100644 --- a/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java +++ b/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java @@ -26,6 +26,7 @@ import fr.inra.oresing.model.internationalization.InternationalizationMap; import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import fr.inra.oresing.rest.exceptions.views.FieldNameTooLongForSqlFieldException; import fr.inra.oresing.rest.model.application.ConfigurationParsingResult; +import fr.inra.oresing.rest.reactive.ReactiveProgression; import lombok.Getter; import lombok.Setter; import lombok.ToString; @@ -57,12 +58,16 @@ public class ApplicationConfigurationService { return null; } - ConfigurationParsingResult parseConfigurationBytes(byte[] bytes) { + <P extends ReactiveProgression.ChangeOrCreateApplicationProgression> ConfigurationParsingResult parseConfigurationBytes(P progression, + byte[] bytes) { + progression.pushMessage("testYamlIsvalid", null); + if (bytes.length == 0) { return ConfigurationParsingResult.builder() - .emptyFile() + .emptyFile(progression) .build(); } + progression.pushMessage("yamlIsvalid", null); try { YAMLMapper mapper = new YAMLMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); @@ -71,15 +76,15 @@ public class ApplicationConfigurationService { int expectedVersion = 1; if (actualVersion != expectedVersion) { return ConfigurationParsingResult.builder() - .unsupportedVersion(actualVersion, expectedVersion) + .unsupportedVersion(progression, actualVersion, expectedVersion) .build(); } } catch (UnrecognizedPropertyException e) { - return onUnrecognizedPropertyException(e); + return onUnrecognizedPropertyException(progression, e); } catch (InvalidFormatException e) { - return onInvalidFormatException(e); + return onInvalidFormatException(progression, e); } catch (JsonProcessingException e) { - return onJsonProcessingException(e); + return onJsonProcessingException(progression, e); } catch (IOException e) { throw new SiOreIllegalArgumentException( "IOException", @@ -89,6 +94,8 @@ public class ApplicationConfigurationService { ); // throw new OreSiTechnicalException("ne peut lire le fichier YAML", e); } + progression.pushMessage("versionIsValid", null); + progression = (P) progression.incrementAndPush(i -> i + 0.01D); Configuration configuration; try { @@ -96,11 +103,11 @@ public class ApplicationConfigurationService { configuration = mapper.readValue(bytes, Configuration.class); } catch (UnrecognizedPropertyException e) { - return onUnrecognizedPropertyException(e); + return onUnrecognizedPropertyException(progression, e); } catch (InvalidFormatException e) { - return onInvalidFormatException(e); + return onInvalidFormatException(progression, e); } catch (JsonProcessingException e) { - return onJsonProcessingException(e); + return onJsonProcessingException(progression, e); } catch (IOException e) { throw new SiOreIllegalArgumentException( "IOException", @@ -110,40 +117,87 @@ public class ApplicationConfigurationService { ); // throw new OreSiTechnicalException("ne peut lire le fichier YAML", e); } - return getConfigurationParsingResultForSyntacticallyValidYaml(configuration); + progression.pushMessage("yamlSchemaIsvalid", Map.of("applicationName", configuration.getApplication().getName())); + progression = (P) progression.incrementAndPush(i -> i + 0.01D); + ReactiveProgression.ChangeOrCreateApplicationProgression progressionForCheckSyntax = (ReactiveProgression.ChangeOrCreateApplicationProgression) progression.withSubLabel("CheckSyntax"); + return getConfigurationParsingResultForSyntacticallyValidYaml(progressionForCheckSyntax, configuration); } - private ConfigurationParsingResult getConfigurationParsingResultForSyntacticallyValidYaml(Configuration configuration) { + private <P extends ReactiveProgression.ChangeOrCreateApplicationProgression> ConfigurationParsingResult getConfigurationParsingResultForSyntacticallyValidYaml(P progression, Configuration configuration) { ConfigurationParsingResult.Builder builder = ConfigurationParsingResult.builder(); Set<String> references = configuration.getReferences().keySet(); ImmutableSet.Builder<String> requiredAuthorizationsAttributesBuilder = ImmutableSet.builder(); Application app = new Application(); app.setConfiguration(configuration); + String applicationName = configuration.getApplication().getName(); + ReactiveProgression.ChangeOrCreateApplicationProgression progressionValidation = (ReactiveProgression.ChangeOrCreateApplicationProgression) progression.withSubLabel("startValidation"); + progressionValidation.pushMessage("start", Map.of("applicationName", applicationName)); + record progressionValidationConficuration( + double progressionForReadingConfiguration, + int compositeReferences, + int references, + int datatypes, + int additionalFiles + ) { + public ReactiveProgression.ChangeOrCreateApplicationProgression incrementAndPush(ReactiveProgression.ChangeOrCreateApplicationProgression progression) { + return (ReactiveProgression.ChangeOrCreateApplicationProgression) progression.incrementAndPush(i -> i + (progressionForReadingConfiguration() / (compositeReferences() + references() + datatypes() + additionalFiles()))); + } + } + double progressionForReadingConfiguration = ((progressionValidation instanceof ReactiveProgression.CreateApplicationProgression ? + ReactiveProgression.CreateApplicationProgression.PROGRESSION_FOR_READING_CONFIGURATION.progress() : + ReactiveProgression.ChangeApplicationProgression.PROGRESSION_FOR_READING_CONFIGURATION.progress()) - progressionValidation.counter().progress()); + progressionValidationConficuration progressionValidationConficuration = new progressionValidationConficuration( + progressionForReadingConfiguration, + configuration.getCompositeReferences().size(), + configuration.getReferences().size(), + configuration.getDataTypes().size(), + configuration.getAdditionalFiles().size()); for (Map.Entry<String, Configuration.CompositeReferenceDescription> compositeReferenceEntry : configuration.getCompositeReferences().entrySet()) { - verifyCompositeReferenceReferenceExists(configuration, builder, compositeReferenceEntry); - verifyCompositeReferenceParentRecursiveColumnExists(configuration, builder, compositeReferenceEntry); + progressionValidation.pushMessage("checkingCompositeReference", + Map.of( + "application", + configuration.getApplication().getName(), + "compositeReference", + compositeReferenceEntry.getKey())); + progressionValidation = progressionValidationConficuration.incrementAndPush(progressionValidation); + verifyCompositeReferenceReferenceExists(progressionValidation, configuration, builder, compositeReferenceEntry); + verifyCompositeReferenceParentRecursiveColumnExists(progressionValidation, configuration, builder, compositeReferenceEntry); } for (Map.Entry<String, Configuration.ReferenceDescription> referenceEntry : configuration.getReferences().entrySet()) { - verifyReferenceKeyColumns(builder, referenceEntry); - verifyInternationalizedColumnsExists(configuration, builder, referenceEntry); - verifyInternationalizedColumnsExistsForPattern(configuration, builder, referenceEntry); - verifyReferenceColumnsDeclarations(builder, referenceEntry, references, configuration); - verifyReferenceValidationRules(builder, referenceEntry, references); - verifytagsDefined(builder, referenceEntry.getKey(), null, null, referenceEntry.getValue().getTags(), configuration.tags, "missingReferentielTagDeclaration"); - verifyLabelNamesForReferences(builder, app, referenceEntry); + progressionValidation.pushMessage("checkingReference", + Map.of( + "application", + configuration.getApplication().getName(), + "compositeReference", + referenceEntry.getKey())); + progressionValidation = progressionValidationConficuration.incrementAndPush(progressionValidation); + verifyReferenceKeyColumns(progressionValidation, builder, referenceEntry); + verifyInternationalizedColumnsExists(progressionValidation, configuration, builder, referenceEntry); + verifyInternationalizedColumnsExistsForPattern(progressionValidation, configuration, builder, referenceEntry); + verifyReferenceColumnsDeclarations(progressionValidation, builder, referenceEntry, references, configuration); + verifyReferenceValidationRules(progressionValidation, builder, referenceEntry, references); + verifytagsDefined(progressionValidation, builder, referenceEntry.getKey(), null, null, referenceEntry.getValue().getTags(), configuration.tags, "missingReferentielTagDeclaration"); + verifyLabelNamesForReferences(progressionValidation, builder, app, referenceEntry); } - for (Map.Entry<String, Configuration.DataTypeDescription> entry : configuration.getDataTypes().entrySet()) { - String dataType = entry.getKey(); - Configuration.DataTypeDescription dataTypeDescription = entry.getValue(); - verifyDataTypeVariableComponentDeclarations(builder, references, dataType, dataTypeDescription, configuration); - verifyDataTypeValidationRules(builder, dataType, dataTypeDescription, references); - verifyInternationalizedColumnsExistsForPatternInDatatype(configuration, builder, dataType); - verifyUniquenessComponentKeysInDatatype(dataType, dataTypeDescription, builder); - verifyDatatypeRepository(dataType, dataTypeDescription, builder); - verifytagsDefined(builder, entry.getKey(), null, null, dataTypeDescription.getTags(), configuration.tags, "missingDataTypeTagDeclaration"); + for (Map.Entry<String, Configuration.DataTypeDescription> datataypeEntry : configuration.getDataTypes().entrySet()) { + progressionValidation.pushMessage("checkingDatatype", + Map.of( + "application", + configuration.getApplication().getName(), + "compositeReference", + datataypeEntry.getKey())); + progressionValidation = progressionValidationConficuration.incrementAndPush(progressionValidation); + String dataType = datataypeEntry.getKey(); + Configuration.DataTypeDescription dataTypeDescription = datataypeEntry.getValue(); + verifyDataTypeVariableComponentDeclarations(progressionValidation, builder, references, dataType, dataTypeDescription, configuration); + verifyDataTypeValidationRules(progressionValidation, builder, dataType, dataTypeDescription, references); + verifyInternationalizedColumnsExistsForPatternInDatatype(progressionValidation, configuration, builder, dataType); + verifyUniquenessComponentKeysInDatatype(progressionValidation, dataType, dataTypeDescription, builder); + verifyDatatypeRepository(progressionValidation, dataType, dataTypeDescription, builder); + verifytagsDefined(progressionValidation, builder, datataypeEntry.getKey(), null, null, dataTypeDescription.getTags(), configuration.tags, "missingDataTypeTagDeclaration"); Configuration.AuthorizationDescription authorization = dataTypeDescription.getAuthorization(); Set<String> variables = dataTypeDescription.getData().keySet(); @@ -151,19 +205,19 @@ public class ApplicationConfigurationService { if (authorization != null) { /*} else {*/ VariableComponentKey timeScopeVariableComponentKey = authorization.getTimeScope(); - verifyDatatypeTimeScopeExistsAndIsValid(builder, dataType, dataTypeDescription, variables, timeScopeVariableComponentKey); + verifyDatatypeTimeScopeExistsAndIsValid(progressionValidation, builder, dataType, dataTypeDescription, variables, timeScopeVariableComponentKey); LinkedHashMap<String, Configuration.AuthorizationScopeDescription> authorizationScopesVariableComponentKey = authorization.getAuthorizationScopes(); - verifyDatatypeAuthorizationScopeExistsAndIsValid(builder, dataType, configuration, variables, authorizationScopesVariableComponentKey); + verifyDatatypeAuthorizationScopeExistsAndIsValid(progressionValidation, builder, dataType, configuration, variables, authorizationScopesVariableComponentKey); requiredAuthorizationsAttributesBuilder.addAll(authorizationScopesVariableComponentKey.keySet()); Multiset<String> variableOccurrencesInDataGroups = TreeMultiset.create(); - verifyDatatypeDataGroupsContainsExistingVariables(builder, dataTypeDescription, variables, dataType, variableOccurrencesInDataGroups); + verifyDatatypeDataGroupsContainsExistingVariables(progressionValidation, builder, dataTypeDescription, variables, dataType, variableOccurrencesInDataGroups); - verifyDatatypeBindingToExistingVariableComponent(builder, dataType, variables, variableOccurrencesInDataGroups); - verifyDatatypeBindingToExistingVariableComponent(builder, dataTypeDescription, dataType, variables); - verifyChartDescription(builder, dataType, dataTypeDescription); - verifyLabelNamesForDatatypes(builder, app, entry); + verifyDatatypeBindingToExistingVariableComponent(progressionValidation, builder, dataType, variables, variableOccurrencesInDataGroups); + verifyDatatypeBindingToExistingVariableComponent(progressionValidation, builder, dataTypeDescription, dataType, variables); + verifyChartDescription(progressionValidation, builder, dataType, dataTypeDescription); + verifyLabelNamesForDatatypes(progressionValidation, builder, app, datataypeEntry); } } configuration.setRequiredAuthorizationsAttributes(List.copyOf(requiredAuthorizationsAttributesBuilder.build())); @@ -171,38 +225,38 @@ public class ApplicationConfigurationService { return builder.build(configuration); } - private void verifyLabelNamesForReferences(ConfigurationParsingResult.Builder builder, Application app, Map.Entry<String, Configuration.ReferenceDescription> referenceDescriptionEntry) { + private void verifyLabelNamesForReferences(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Application app, Map.Entry<String, Configuration.ReferenceDescription> referenceDescriptionEntry) { String referenceName = referenceDescriptionEntry.getKey(); if (!IdentifierTest.identifierForObject(referenceName)) { - builder.invalidReferenceLabelName(referenceName); + builder.invalidReferenceLabelName(progression,referenceName); return; } Configuration.ReferenceDescription referenceDescription = referenceDescriptionEntry.getValue(); - verifyReferenceColumnsLabelNames(builder, app, referenceDescriptionEntry.getValue().doGetStaticColumns(), referenceName); + verifyReferenceColumnsLabelNames(progression, builder, app, referenceDescriptionEntry.getValue().doGetStaticColumns(), referenceName); } - private void verifyReferenceColumnsLabelNames(ConfigurationParsingResult.Builder builder, Application app, Set<String> columnNames, String referenceName) { + private void verifyReferenceColumnsLabelNames(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Application app, Set<String> columnNames, String referenceName) { for (String referenceColumnName : columnNames) { if (!IdentifierTest.identifierForObject(referenceColumnName)) { - builder.invalidColumnReferenceLabelName(referenceName, referenceColumnName); + builder.invalidColumnReferenceLabelName(progression,referenceName, referenceColumnName); } try { IdentifierTest.forStringIdentifier(referenceColumnName).forId().testAndReturnIdentifier(); IdentifierTest.forStringIdentifier(referenceColumnName).forHierachicalKey().testAndReturnIdentifier(); IdentifierTest.forStringIdentifier(referenceColumnName).forNaturalKey().testAndReturnIdentifier(); } catch (FieldNameTooLongForSqlFieldException e) { - builder.invalidColumnReferenceLabelName(referenceName, referenceColumnName); + builder.invalidColumnReferenceLabelName(progression, referenceName, referenceColumnName); } } } - private void verifyLabelNamesForDatatypes(ConfigurationParsingResult.Builder builder, Application app, Map.Entry<String, Configuration.DataTypeDescription> dataTypeDescriptionEntry) { + private void verifyLabelNamesForDatatypes(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Application app, Map.Entry<String, Configuration.DataTypeDescription> dataTypeDescriptionEntry) { String datatypeName = dataTypeDescriptionEntry.getKey(); Configuration.DataTypeDescription dataTypeDescription = dataTypeDescriptionEntry.getValue(); - verifyDatatypeVariableComponentLabelNames(builder, app, dataTypeDescription, dataTypeDescriptionEntry.getValue().doGetAllVariableComponents(), datatypeName); + verifyDatatypeVariableComponentLabelNames(progression, builder, app, dataTypeDescription, dataTypeDescriptionEntry.getValue().doGetAllVariableComponents(), datatypeName); } - private void verifyDatatypeVariableComponentLabelNames(ConfigurationParsingResult.Builder builder, Application app, Configuration.DataTypeDescription dataTypeDescription, ImmutableSet<VariableComponentKey> variableComponentKeys, String referenceName) { + private void verifyDatatypeVariableComponentLabelNames(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Application app, Configuration.DataTypeDescription dataTypeDescription, ImmutableSet<VariableComponentKey> variableComponentKeys, String referenceName) { for (VariableComponentKey variableComponentKey : variableComponentKeys) { Configuration.VariableDescription variableDescription = dataTypeDescription.getData().get(variableComponentKey); /*if (ApplicationConfigurationService.labelName(referenceColumnName)) { @@ -212,7 +266,7 @@ public class ApplicationConfigurationService { new IdentifierTestForvariableComponent(variableComponentKey).toColumnName().testAndReturnIdentifier(); Optional.ofNullable(variableDescription) .map(Configuration.VariableDescription::doGetAllComponentDescriptions) - .map(cd->cd.get(variableComponentKey.component())) + .map(cd -> cd.get(variableComponentKey.component())) .map(Configuration.VariableComponentDescription::getChecker) .filter(checkerDescription -> "Reference".equals(checkerDescription.getName())) .map(Configuration.CheckerDescription::getParams) @@ -225,31 +279,31 @@ public class ApplicationConfigurationService { try { new IdentifierTestForvariableComponent(variableComponentKey).toColumnNameForVariableComponentInDenormalized(referenceColumnName).testAndReturnIdentifier(); } catch (FieldNameTooLongForSqlFieldException e) { - builder.invalidVariableComponentLabelName(referenceName, variableComponentKey); + builder.invalidVariableComponentLabelName(progression,referenceName, variableComponentKey); } }); }); } catch (FieldNameTooLongForSqlFieldException e) { - builder.invalidVariableComponentLabelName(referenceName, variableComponentKey); + builder.invalidVariableComponentLabelName(progression,referenceName, variableComponentKey); } } } - private void verifytagsDefined(ConfigurationParsingResult.Builder builder, String key, String variable, String compenent, List<String> tags, Map<String, Internationalization> registerTags, String messageName) { + private void verifytagsDefined(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, String key, String variable, String compenent, List<String> tags, Map<String, Internationalization> registerTags, String messageName) { tags.forEach(tag -> { if (!registerTags.containsKey(tag) && !Configuration.HIDDEN_TAG.equals(tag)) { if (compenent != null) { - builder.missingTagDeclaration(key, variable, compenent, tag, registerTags.keySet(), messageName); + builder.missingTagDeclaration(progression,key, variable, compenent, tag, registerTags.keySet(), messageName); } else if (variable != null) { - builder.missingTagDeclaration(key, variable, tag, registerTags.keySet(), messageName); + builder.missingTagDeclaration(progression,key, variable, tag, registerTags.keySet(), messageName); } else { - builder.missingTagDeclaration(key, tag, registerTags.keySet(), messageName); + builder.missingTagDeclaration(progression,key, tag, registerTags.keySet(), messageName); } } }); } - private void verifyChartDescription(ConfigurationParsingResult.Builder builder, String datatype, Configuration.DataTypeDescription dataTypeDescription) { + private void verifyChartDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, String datatype, Configuration.DataTypeDescription dataTypeDescription) { dataTypeDescription.getData().entrySet() .forEach(entry -> { final String variable = entry.getKey(); @@ -258,34 +312,34 @@ public class ApplicationConfigurationService { final String valueComponent = chartDescription.getValue(); final Map<String, Configuration.VariableComponentDescription> components = entry.getValue().doGetAllComponentDescriptions(); if (Strings.isNullOrEmpty(valueComponent)) { - builder.unDeclaredValueForChart(datatype, variable, components.keySet()); + builder.unDeclaredValueForChart(progression,datatype, variable, components.keySet()); } else { if (!components.containsKey(valueComponent)) { - builder.missingValueComponentForChart(datatype, variable, valueComponent, components.keySet()); + builder.missingValueComponentForChart(progression,datatype, variable, valueComponent, components.keySet()); } final VariableComponentKey aggregation = chartDescription.getAggregation(); if (aggregation != null) { if (!dataTypeDescription.getData().containsKey(aggregation.variable())) { - builder.missingAggregationVariableForChart(datatype, variable, aggregation, dataTypeDescription.getData().keySet()); + builder.missingAggregationVariableForChart(progression,datatype, variable, aggregation, dataTypeDescription.getData().keySet()); } else if (!dataTypeDescription.getData().get(aggregation.variable()).hasComponent(aggregation.component())) { - builder.missingAggregationComponentForChart(datatype, variable, aggregation, components.keySet()); + builder.missingAggregationComponentForChart(progression,datatype, variable, aggregation, components.keySet()); } } final String standardDeviation = chartDescription.getStandardDeviation(); if (standardDeviation != null && !components.containsKey(standardDeviation)) { - builder.missingStandardDeviationComponentForChart(datatype, variable, standardDeviation, components.keySet()); + builder.missingStandardDeviationComponentForChart(progression,datatype, variable, standardDeviation, components.keySet()); } final String unit = chartDescription.getUnit(); if (standardDeviation != null && !components.containsKey(unit)) { - builder.missingUnitComponentForChart(datatype, variable, unit, components.keySet()); + builder.missingUnitComponentForChart(progression,datatype, variable, unit, components.keySet()); } } } }); } - private void verifyCompositeReferenceReferenceExists(Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.CompositeReferenceDescription> compositeReferenceEntry) { + private void verifyCompositeReferenceReferenceExists(ReactiveProgression.ChangeOrCreateApplicationProgression progression, Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.CompositeReferenceDescription> compositeReferenceEntry) { String compositeReferenceName = compositeReferenceEntry.getKey(); Configuration.CompositeReferenceDescription compositeReferenceDescription = compositeReferenceEntry.getValue(); Set<String> expectingReferences = compositeReferenceDescription.getComponents() @@ -293,7 +347,7 @@ public class ApplicationConfigurationService { .map(Configuration.CompositeReferenceComponentDescription::getReference) .filter(ref -> { if (ref == null) { - builder.missingReferenceInCompositereference(compositeReferenceName); + builder.missingReferenceInCompositereference(progression,compositeReferenceName); } return ref != null; }) @@ -301,13 +355,13 @@ public class ApplicationConfigurationService { Set<String> existingReferences = configuration.getReferences().keySet(); ImmutableSet<String> unknownReferences = Sets.difference(expectingReferences, existingReferences).immutableCopy(); if (!unknownReferences.isEmpty()) { - builder.unknownReferenceInCompositeReference(compositeReferenceName, unknownReferences, existingReferences); + builder.unknownReferenceInCompositeReference(progression,compositeReferenceName, unknownReferences, existingReferences); } else { - verifyCompositeReferenceParentColumnExists(configuration, builder, compositeReferenceEntry); + verifyCompositeReferenceParentColumnExists(progression, configuration, builder, compositeReferenceEntry); } } - private void verifyCompositeReferenceParentColumnExists(Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.CompositeReferenceDescription> compositeReferenceEntry) { + private void verifyCompositeReferenceParentColumnExists(ReactiveProgression.ChangeOrCreateApplicationProgression progression, Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.CompositeReferenceDescription> compositeReferenceEntry) { String compositeReferenceName = compositeReferenceEntry.getKey(); Configuration.CompositeReferenceDescription compositeReferenceDescription = compositeReferenceEntry.getValue(); String previousReference = null; @@ -317,20 +371,20 @@ public class ApplicationConfigurationService { } String parentKeyColumn = component.getParentKeyColumn(); if (previousReference == null && parentKeyColumn != null) { - builder.requiredReferenceInCompositeReferenceForParentKeyColumn(compositeReferenceName, parentKeyColumn); + builder.requiredReferenceInCompositeReferenceForParentKeyColumn(progression,compositeReferenceName, parentKeyColumn); } else if (previousReference != null) { String reference = component.getReference(); if (parentKeyColumn == null) { - builder.requiredParentKeyColumnInCompositeReferenceForReference(compositeReferenceName, reference, previousReference); + builder.requiredParentKeyColumnInCompositeReferenceForReference(progression,compositeReferenceName, reference, previousReference); } else if (!configuration.getReferences().get(reference).hasStaticColumn(parentKeyColumn)) { - builder.missingParentColumnForReferenceInCompositeReference(compositeReferenceName, reference, parentKeyColumn); + builder.missingParentColumnForReferenceInCompositeReference(progression,compositeReferenceName, reference, parentKeyColumn); } } previousReference = component.getReference(); } } - private void verifyCompositeReferenceParentRecursiveColumnExists(Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.CompositeReferenceDescription> compositeReferenceEntry) { + private void verifyCompositeReferenceParentRecursiveColumnExists(ReactiveProgression.ChangeOrCreateApplicationProgression progression, Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.CompositeReferenceDescription> compositeReferenceEntry) { String compositeReferenceName = compositeReferenceEntry.getKey(); Configuration.CompositeReferenceDescription compositeReferenceDescription = compositeReferenceEntry.getValue(); for (Configuration.CompositeReferenceComponentDescription component : compositeReferenceDescription.getComponents()) { @@ -340,30 +394,30 @@ public class ApplicationConfigurationService { } String parentRecursiveKey = component.getParentRecursiveKey(); if (parentRecursiveKey != null && !configuration.getReferences().get(reference).hasStaticColumn(parentRecursiveKey)) { - builder.missingParentRecursiveKeyColumnForReferenceInCompositeReference(compositeReferenceName, reference, parentRecursiveKey); + builder.missingParentRecursiveKeyColumnForReferenceInCompositeReference(progression,compositeReferenceName, reference, parentRecursiveKey); } } } - private void verifyDatatypeBindingToExistingVariableComponent(ConfigurationParsingResult.Builder builder, Configuration.DataTypeDescription dataTypeDescription, String dataType, Set<String> variables) { + private void verifyDatatypeBindingToExistingVariableComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Configuration.DataTypeDescription dataTypeDescription, String dataType, Set<String> variables) { final Configuration.FormatDescription format = dataTypeDescription.getFormat(); - verifyFormatDescriptionIsValid(builder, format, dataType); + verifyFormatDescriptionIsValid(progression, builder, format, dataType); for (Configuration.ColumnBindingDescription columnBindingDescription : format.getColumns()) { VariableComponentKey boundTo = columnBindingDescription.getBoundTo(); String variable = boundTo.variable(); if (variables.contains(variable)) { String component = boundTo.component(); if (!dataTypeDescription.getData().get(variable).hasComponent(component)) { - builder.csvBoundToUnknownVariableComponent(columnBindingDescription.getHeader(), variable, component, dataTypeDescription.getData().get(variable).doGetAllComponents()); + builder.csvBoundToUnknownVariableComponent(progression,columnBindingDescription.getHeader(), variable, component, dataTypeDescription.getData().get(variable).doGetAllComponents()); } } else { - builder.csvBoundToUnknownVariable(columnBindingDescription.getHeader(), variable, variables); + builder.csvBoundToUnknownVariable(progression,columnBindingDescription.getHeader(), variable, variables); } } } - private void verifyFormatDescriptionIsValid(ConfigurationParsingResult.Builder builder, Configuration.FormatDescription format, String dataType) { + private void verifyFormatDescriptionIsValid(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Configuration.FormatDescription format, String dataType) { format.getConstants() .forEach(headerConstantDescription -> { final int columnNumber = headerConstantDescription.getColumnNumber(); @@ -371,42 +425,42 @@ public class ApplicationConfigurationService { final int rowNumber = headerConstantDescription.getRowNumber(); final int headerLine = format.getHeaderLine(); if (rowNumber == headerLine) { - builder.sameHeaderLineAndFirstRowLineForConstantDescription(dataType); + builder.sameHeaderLineAndFirstRowLineForConstantDescription(progression,dataType); } final int firstRowLine = format.getFirstRowLine(); if (rowNumber >= firstRowLine) { - builder.tooBigRowLineForConstantDescription(dataType); + builder.tooBigRowLineForConstantDescription(progression,dataType); } if (rowNumber < 1) { - builder.tooLittleRowLineForConstantDescription(dataType); + builder.tooLittleRowLineForConstantDescription(progression,dataType); } if (rowNumber < headerLine && rowNumber < 1) { - builder.missingRowLineForConstantDescription(dataType); + builder.missingRowLineForConstantDescription(progression,dataType); } else if (rowNumber > headerLine && columnNumber < 1 && headerName == null) { - builder.missingColumnNumberOrHeaderNameForConstantDescription(dataType); + builder.missingColumnNumberOrHeaderNameForConstantDescription(progression, dataType); } else { final VariableComponentKey boundTo = headerConstantDescription.getBoundTo(); if (boundTo == null) { - builder.missingBoundToForConstantDescription(dataType); + builder.missingBoundToForConstantDescription(progression, dataType); } else if (headerConstantDescription.getExportHeader() == null) { - builder.missingExportHeaderNameForConstantDescription(dataType); + builder.missingExportHeaderNameForConstantDescription(progression, dataType); } } }); } - private void verifyDatatypeBindingToExistingVariableComponent(ConfigurationParsingResult.Builder builder, String dataType, Set<String> variables, Multiset<String> variableOccurrencesInDataGroups) { + private void verifyDatatypeBindingToExistingVariableComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, String dataType, Set<String> variables, Multiset<String> variableOccurrencesInDataGroups) { variables.forEach(variable -> { int count = variableOccurrencesInDataGroups.count(variable); if (count == 0) { - builder.undeclaredDataGroupForVariable(variable, dataType); + builder.undeclaredDataGroupForVariable(progression, variable, dataType); } else if (count > 1) { - builder.variableInMultipleDataGroup(variable, dataType); + builder.variableInMultipleDataGroup(progression, variable, dataType); } }); } - private void verifyDatatypeDataGroupsContainsExistingVariables(ConfigurationParsingResult.Builder builder, Configuration.DataTypeDescription dataTypeDescription, Set<String> variables, String dataType, Multiset<String> variableOccurrencesInDataGroups) { + private void verifyDatatypeDataGroupsContainsExistingVariables(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Configuration.DataTypeDescription dataTypeDescription, Set<String> variables, String dataType, Multiset<String> variableOccurrencesInDataGroups) { final LinkedHashMap<String, Configuration.DataGroupDescription> dataGroups = dataTypeDescription.getAuthorization().getDataGroups(); if (dataGroups.isEmpty()) { final Configuration.DataGroupDescription dataGroupDescription = new Configuration.DataGroupDescription(); @@ -424,12 +478,12 @@ public class ApplicationConfigurationService { variableOccurrencesInDataGroups.addAll(dataGroupVariables); ImmutableSet<String> unknownVariables = Sets.difference(dataGroupVariables, variables).immutableCopy(); if (!unknownVariables.isEmpty()) { - builder.unknownVariablesInDataGroup(dataGroup, unknownVariables, variables, dataType); + builder.unknownVariablesInDataGroup(progression, dataGroup, unknownVariables, variables, dataType); } } } - private void verifyDatatypeAuthorizationScopeExistsAndIsValid(ConfigurationParsingResult.Builder builder, String dataType, Configuration configuration, Set<String> variables, LinkedHashMap<String, Configuration.AuthorizationScopeDescription> authorizationScopesVariableComponentKey) { + private void verifyDatatypeAuthorizationScopeExistsAndIsValid(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, String dataType, Configuration configuration, Set<String> variables, LinkedHashMap<String, Configuration.AuthorizationScopeDescription> authorizationScopesVariableComponentKey) { if (authorizationScopesVariableComponentKey != null && !authorizationScopesVariableComponentKey.isEmpty()) { Configuration.DataTypeDescription dataTypeDescription = configuration.getDataTypes().get(dataType); authorizationScopesVariableComponentKey.entrySet().stream().forEach(authorizationScopeVariableComponentKeyEntry -> { @@ -437,30 +491,30 @@ public class ApplicationConfigurationService { Configuration.AuthorizationScopeDescription authorizationScopeDescription = authorizationScopeVariableComponentKeyEntry.getValue(); VariableComponentKey authorizationScopeVariableComponentKey = authorizationScopeDescription.getVariableComponentKey(); if (authorizationScopeVariableComponentKey.variable() == null) { - builder.authorizationScopeVariableComponentKeyMissingVariable(dataType, authorizationScopeName, variables); + builder.authorizationScopeVariableComponentKeyMissingVariable(progression, dataType, authorizationScopeName, variables); } else { String variable = authorizationScopeVariableComponentKey.variable(); Configuration.VariableDescription variableInDescription = dataTypeDescription.getData().get(variable); if (!dataTypeDescription.getData().containsKey(variable)) { - builder.authorizationScopeVariableComponentKeyUnknownVariable(authorizationScopeVariableComponentKey, variables); + builder.authorizationScopeVariableComponentKeyUnknownVariable(progression, authorizationScopeVariableComponentKey, variables); } else { String component = authorizationScopeVariableComponentKey.component(); Map<String, Configuration.VariableComponentDescription> componentsInDescription = variableInDescription.doGetAllComponentDescriptions(); if (component == null) { - builder.authorizationVariableComponentKeyMissingComponent(dataType, authorizationScopeName, variable, componentsInDescription.keySet()); + builder.authorizationVariableComponentKeyMissingComponent(progression, dataType, authorizationScopeName, variable, componentsInDescription.keySet()); } else { if (!componentsInDescription.containsKey(component)) { - builder.authorizationVariableComponentKeyUnknownComponent(authorizationScopeVariableComponentKey, componentsInDescription.keySet()); + builder.authorizationVariableComponentKeyUnknownComponent(progression, authorizationScopeVariableComponentKey, componentsInDescription.keySet()); } else { final Map<String, Configuration.VariableComponentDescription> allComponentDescriptions = dataTypeDescription.getData().get(variable).doGetAllComponentDescriptions(); Configuration.VariableComponentDescription variableComponentDescription = allComponentDescriptions.get(authorizationScopeVariableComponentKey.component()); if (variableComponentDescription == null - || variableComponentDescription.getChecker()==null) { - builder.authorizationScopeMissingReferenceCheckerForAuthorizationScope(authorizationScopeVariableComponentKeyEntry, dataType); + || variableComponentDescription.getChecker() == null) { + builder.authorizationScopeMissingReferenceCheckerForAuthorizationScope(progression, authorizationScopeVariableComponentKeyEntry, dataType); } else { Configuration.CheckerDescription authorizationScopeVariableComponentChecker = allComponentDescriptions.get(authorizationScopeVariableComponentKey.component()).getChecker(); if (authorizationScopeVariableComponentChecker == null || !CheckerType.Reference.equals(authorizationScopeVariableComponentChecker.getName())) { - builder.authorizationScopeVariableComponentWrongChecker(authorizationScopeVariableComponentKey, "References"); + builder.authorizationScopeVariableComponentWrongChecker(progression, authorizationScopeVariableComponentKey, "References"); } String refType; Configuration.CheckerConfigurationDescription checkerConfigurationDescription = null; @@ -468,14 +522,14 @@ public class ApplicationConfigurationService { checkerConfigurationDescription = authorizationScopeVariableComponentChecker.getParams(); } if (checkerConfigurationDescription == null) { - builder.authorizationScopeVariableComponentReftypeNull(authorizationScopeVariableComponentKey, configuration.getReferences().keySet()); + builder.authorizationScopeVariableComponentReftypeNull(progression, authorizationScopeVariableComponentKey, configuration.getReferences().keySet()); } else { refType = checkerConfigurationDescription.getRefType(); if (!configuration.getReferences().containsKey(refType)) { if (refType == null) { - builder.authorizationScopeVariableComponentReftypeNull(authorizationScopeVariableComponentKey, configuration.getReferences().keySet()); + builder.authorizationScopeVariableComponentReftypeNull(progression, authorizationScopeVariableComponentKey, configuration.getReferences().keySet()); } else { - builder.authorizationScopeVariableComponentReftypeUnknown(authorizationScopeVariableComponentKey, refType, configuration.getReferences().keySet()); + builder.authorizationScopeVariableComponentReftypeUnknown(progression, authorizationScopeVariableComponentKey, refType, configuration.getReferences().keySet()); } } else { final LinkedHashMap<String, Configuration.CompositeReferenceDescription> compositeReferences = configuration.getCompositeReferences(); @@ -506,7 +560,7 @@ public class ApplicationConfigurationService { }); } else { log.info("n ne revoit pas d'erreur, mais les authorisations ne seront pas posées sur un localizationscope\n" + - " builder.missingAuthorizationScopeVariableComponentKey(dataType);"); + " builder.missingAuthorizationScopeVariableComponentKey(dataType);"); /* on ne revoit pas d'erreur, mais les authorisations ne seront pas posées sur un localizationscope builder.missingAuthorizationScopeVariableComponentKey(dataType); @@ -514,30 +568,30 @@ public class ApplicationConfigurationService { } } - private void verifyDatatypeTimeScopeExistsAndIsValid(ConfigurationParsingResult.Builder builder, String dataType, Configuration.DataTypeDescription dataTypeDescription, Set<String> variables, VariableComponentKey timeScopeVariableComponentKey) { + private void verifyDatatypeTimeScopeExistsAndIsValid(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, String dataType, Configuration.DataTypeDescription dataTypeDescription, Set<String> variables, VariableComponentKey timeScopeVariableComponentKey) { if (timeScopeVariableComponentKey != null) { if (timeScopeVariableComponentKey.variable() == null) { - builder.timeScopeVariableComponentKeyMissingVariable(dataType, variables); + builder.timeScopeVariableComponentKeyMissingVariable(progression, dataType, variables); } else { if (!dataTypeDescription.getData().containsKey(timeScopeVariableComponentKey.variable())) { - builder.timeScopeVariableComponentKeyUnknownVariable(timeScopeVariableComponentKey, variables); + builder.timeScopeVariableComponentKeyUnknownVariable(progression, timeScopeVariableComponentKey, variables); } else { if (timeScopeVariableComponentKey.component() == null) { - builder.timeVariableComponentKeyMissingComponent(dataType, timeScopeVariableComponentKey.variable(), dataTypeDescription.getData().get(timeScopeVariableComponentKey.variable()).doGetAllComponents()); + builder.timeVariableComponentKeyMissingComponent(progression, dataType, timeScopeVariableComponentKey.variable(), dataTypeDescription.getData().get(timeScopeVariableComponentKey.variable()).doGetAllComponents()); } else { if (!dataTypeDescription.getData().get(timeScopeVariableComponentKey.variable()).hasComponent(timeScopeVariableComponentKey.component())) { - builder.timeVariableComponentKeyUnknownComponent(timeScopeVariableComponentKey, dataTypeDescription.getData().get(timeScopeVariableComponentKey.variable()).doGetAllComponents()); + builder.timeVariableComponentKeyUnknownComponent(progression, timeScopeVariableComponentKey, dataTypeDescription.getData().get(timeScopeVariableComponentKey.variable()).doGetAllComponents()); } else { Configuration.CheckerDescription timeScopeVariableComponentChecker = dataTypeDescription.getData().get(timeScopeVariableComponentKey.variable()).doGetAllComponentDescriptions().get(timeScopeVariableComponentKey.component()).getChecker(); if (timeScopeVariableComponentChecker == null || !CheckerType.Date.equals(timeScopeVariableComponentChecker.getName())) { - builder.timeScopeVariableComponentWrongChecker(timeScopeVariableComponentKey, "Date"); + builder.timeScopeVariableComponentWrongChecker(progression, timeScopeVariableComponentKey, "Date"); } Optional.ofNullable(timeScopeVariableComponentChecker) .map(Configuration.CheckerDescription::getParams) .map(Configuration.CheckerConfigurationDescription::getPattern) .ifPresent(pattern -> { if (!LocalDateTimeRange.getKnownPatterns().contains(pattern)) { - builder.timeScopeVariableComponentPatternUnknown(timeScopeVariableComponentKey, pattern, LocalDateTimeRange.getKnownPatterns()); + builder.timeScopeVariableComponentPatternUnknown(progression, timeScopeVariableComponentKey, pattern, LocalDateTimeRange.getKnownPatterns()); } }); } @@ -550,11 +604,11 @@ public class ApplicationConfigurationService { builder.missingTimeScopeVariableComponentKey(dataType); */ log.info("on ne renvoie pas d'erreur\n" + - " builder.missingTimeScopeVariableComponentKey(dataType);"); + " builder.missingTimeScopeVariableComponentKey(dataType);"); } } - private void verifyDataTypeValidationRules(ConfigurationParsingResult.Builder builder, final String dataType, Configuration.DataTypeDescription dataTypeDescription, final Set<String> references) { + private void verifyDataTypeValidationRules(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, final String dataType, Configuration.DataTypeDescription dataTypeDescription, final Set<String> references) { LineValidationRuleDescriptionValidationContext lineValidationRuleDescriptionValidationContext = new LineValidationRuleDescriptionValidationContext() { @Override @@ -569,42 +623,42 @@ public class ApplicationConfigurationService { @Override public void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> checkerOnTargetNames) { - builder.unknownCheckerNameForVariableComponentCheckerInDataType(validationRuleDescriptionEntryKey, dataType, checkerName, checkerOnTargetNames); + builder.unknownCheckerNameForVariableComponentCheckerInDataType(progression, validationRuleDescriptionEntryKey, dataType, checkerName, checkerOnTargetNames); } @Override public void unknownReferenceForChecker(String validationRuleDescriptionEntryKey, String refType, Set<String> references) { - builder.unknownReferenceForCheckerInDataType(validationRuleDescriptionEntryKey, dataType, refType, references); + builder.unknownReferenceForCheckerInDataType(progression, validationRuleDescriptionEntryKey, dataType, refType, references); } @Override public void missingReferenceForChecker(String validationRuleDescriptionEntryKey, Set<String> references) { - builder.missingReferenceForCheckerInDataType(validationRuleDescriptionEntryKey, dataType, references); + builder.missingReferenceForCheckerInDataType(progression, validationRuleDescriptionEntryKey, dataType, references); } @Override public void missingRequiredExpression(String validationRuleDescriptionEntryKey) { - builder.missingRequiredExpressionForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType); + builder.missingRequiredExpressionForValidationRuleInDataType(progression, validationRuleDescriptionEntryKey, dataType); } @Override - public void missingCheckerForValidation(String validationRuleDescriptionEntryKey) { - builder.missingCheckerForValidationForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType); + public void missingCheckerForValidation(String validationRuleDescriptionEntryKey, ImmutableSet<CheckerType> allCheckerNames) { + builder.missingCheckerForValidationForValidationRuleInDataType(progression, validationRuleDescriptionEntryKey, dataType, allCheckerNames); } @Override public void illegalGroovyExpression(String validationRuleDescriptionEntryKey, String expression, GroovyExpression.CompilationError compilationError) { - builder.illegalGroovyExpressionForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, expression, compilationError); + builder.illegalGroovyExpressionForValidationRuleInDataType(progression, validationRuleDescriptionEntryKey, dataType, expression, compilationError); } @Override public void missingParamColumnReferenceForChecker(String validationRuleDescriptionEntryKey) { - builder.missingParamColumnReferenceForCheckerInDataType(validationRuleDescriptionEntryKey, dataType); + builder.missingParamColumnReferenceForCheckerInDataType(progression,validationRuleDescriptionEntryKey, dataType); } @Override public void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns) { - builder.missingColumnReferenceForCheckerInDataType( + builder.missingColumnReferenceForCheckerInDataType(progression, validationRuleDescriptionEntryKey, knownColumns.stream().map(CheckerTarget::toHumanReadableString).collect(ImmutableSet.toImmutableSet()), checkerName, @@ -614,51 +668,51 @@ public class ApplicationConfigurationService { @Override public void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { - builder.unknownCheckerNameForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, checkerName, allCheckerNames); + builder.unknownCheckerNameForValidationRuleInDataType(progression,validationRuleDescriptionEntryKey, dataType, checkerName, allCheckerNames); } @Override public void missingNameForCheckerForValidationRule(String validationRuleDescriptionEntryKey, ImmutableSet<CheckerType> allCheckerNames) { - builder.missingNameForCheckerForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, allCheckerNames); + builder.missingNameForCheckerForValidationRuleInDataType(progression,validationRuleDescriptionEntryKey, dataType, allCheckerNames); } @Override public void invalidPatternForDateChecker(String validationRuleDescriptionEntryKey, String pattern) { - builder.invalidPatternForDateCheckerForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, pattern); + builder.invalidPatternForDateCheckerForValidationRuleInDataType(progression,validationRuleDescriptionEntryKey, dataType, pattern); } @Override public void invalidDurationForDateChecker(String validationRuleDescriptionEntryKey, String duration) { - builder.invalidDurationForDateCheckerForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, duration); + builder.invalidDurationForDateCheckerForValidationRuleInDataType(progression,validationRuleDescriptionEntryKey, dataType, duration); } @Override public void invalidPatternForStringChecker(String validationRuleDescriptionEntryKey, String pattern) { - builder.invalidPatternForStringCheckerForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, pattern); + builder.invalidPatternForStringCheckerForValidationRuleInDataType(progression,validationRuleDescriptionEntryKey, dataType, pattern); } @Override public void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, CheckerType checkerName, String parameterName) { - builder.illegalCheckerConfigurationParameterForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, checkerName, parameterName); + builder.illegalCheckerConfigurationParameterForValidationRuleInDataType(progression,validationRuleDescriptionEntryKey, dataType, checkerName, parameterName); } }; for (Map.Entry<String, Configuration.LineValidationRuleWithVariableComponentsDescription> validationRuleDescriptionEntry : dataTypeDescription.getValidations().entrySet()) { String validationRuleDescriptionEntryKey = validationRuleDescriptionEntry.getKey(); Configuration.LineValidationRuleWithVariableComponentsDescription lineValidationRuleDescription = validationRuleDescriptionEntry.getValue(); - verifyLineValidationRuleDescription(lineValidationRuleDescriptionValidationContext, validationRuleDescriptionEntryKey, lineValidationRuleDescription); + verifyLineValidationRuleDescription(progression, lineValidationRuleDescriptionValidationContext, validationRuleDescriptionEntryKey, lineValidationRuleDescription); } } - private void verifyDataTypeVariableComponentDeclarations(ConfigurationParsingResult.Builder builder, Set<String> references, String dataType, Configuration.DataTypeDescription dataTypeDescription, Configuration configuration) { + private void verifyDataTypeVariableComponentDeclarations(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Set<String> references, String dataType, Configuration.DataTypeDescription dataTypeDescription, Configuration configuration) { for (Map.Entry<String, Configuration.VariableDescription> dataEntry : dataTypeDescription.getData().entrySet()) { String datum = dataEntry.getKey(); Configuration.VariableDescription datumDescription = dataEntry.getValue(); - verifytagsDefined(builder, dataType, datum, null, datumDescription.getTags(), configuration.tags, "missingVariableDescriptionTagDeclaration"); + verifytagsDefined(progression, builder, dataType, datum, null, datumDescription.getTags(), configuration.tags, "missingVariableDescriptionTagDeclaration"); for (Map.Entry<String, Configuration.VariableComponentDescription> componentEntry : datumDescription.doGetAllComponentDescriptions().entrySet()) { String component = componentEntry.getKey(); Configuration.VariableComponentDescription variableComponentDescription = componentEntry.getValue(); if (variableComponentDescription != null) { - verifytagsDefined(builder, dataType, datum, component, variableComponentDescription.getTags(), configuration.tags, "missingVariableComponentDescriptionTagDeclaration"); + verifytagsDefined(progression, builder, dataType, datum, component, variableComponentDescription.getTags(), configuration.tags, "missingVariableComponentDescriptionTagDeclaration"); Configuration.CheckerDescription checkerDescription = variableComponentDescription.getChecker(); if (checkerDescription != null) { CheckerOnOneTargetValidationContext validationContext = new CheckerOnOneTargetValidationContext() { @@ -669,59 +723,59 @@ public class ApplicationConfigurationService { @Override public void unknownReferenceForChecker(String refType, Set<String> references) { - builder.unknownReferenceForChecker(dataType, datum, component, refType, references); + builder.unknownReferenceForChecker(progression, dataType, datum, component, refType, references); } @Override public void missingReferenceForChecker(Set<String> references) { - builder.missingReferenceForChecker(dataType, datum, component, references); + builder.missingReferenceForChecker(progression, dataType, datum, component, references); } @Override public void unknownCheckerOnOneTargetName(CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { - builder.unknownCheckerNameForVariableComponent(dataType, datum, component, checkerName, knownCheckerNames); + builder.unknownCheckerNameForVariableComponent(progression, dataType, datum, component, checkerName, knownCheckerNames); } @Override public void missingNameForChecker(ImmutableSet<CheckerType> knownCheckerNames) { - builder.missingNameForCheckerForVariableComponent(dataType, datum, component, knownCheckerNames); + builder.missingNameForCheckerForVariableComponent(progression, dataType, datum, component, knownCheckerNames); } @Override public void invalidPatternForDateChecker(String pattern) { - builder.invalidPatternForVariableComponentDateChecker(dataType, datum, component, pattern); + builder.invalidPatternForVariableComponentDateChecker(progression, dataType, datum, component, pattern); } @Override public void invalidDurationForDateChecker(String duration) { - builder.invalidDurationForVariableComponentDateChecker(dataType, datum, component, duration); + builder.invalidDurationForVariableComponentDateChecker(progression, dataType, datum, component, duration); } @Override public void invalidPatternForStringChecker(String pattern) { - builder.invalidPatternForVariableComponentStringChecker(dataType, datum, component, pattern); + builder.invalidPatternForVariableComponentStringChecker(progression, dataType, datum, component, pattern); } @Override public void illegalCheckerConfigurationParameter(CheckerType checkerName, String parameterName) { - builder.illegalCheckerConfigurationParameterForVariableComponentChecker(dataType, datum, component, checkerName, parameterName); + builder.illegalCheckerConfigurationParameterForVariableComponentChecker(progression, dataType, datum, component, checkerName, parameterName); } }; - verifyCheckerOnOneTarget(validationContext, checkerDescription); + verifyCheckerOnOneTarget(progression, validationContext, checkerDescription); } } } } } - private void verifyReferenceColumnsDeclarations(ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry, Set<String> references, Configuration configuration) { + private void verifyReferenceColumnsDeclarations(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry, Set<String> references, Configuration configuration) { String referenceToValidate = referenceEntry.getKey(); Configuration.ReferenceDescription referenceDescription = referenceEntry.getValue(); for (Map.Entry<String, Configuration.ReferenceStaticColumnDescription> columnEntry : referenceDescription.doGetStaticColumnDescriptions().entrySet()) { String column = columnEntry.getKey(); Configuration.ReferenceStaticColumnDescription referenceStaticColumnDescription = columnEntry.getValue(); if (referenceStaticColumnDescription != null) { - verifytagsDefined(builder, referenceToValidate, column, null, referenceStaticColumnDescription.getTags(), configuration.tags, "missingReferenceColumnsTagDeclaration"); + verifytagsDefined(progression, builder, referenceToValidate, column, null, referenceStaticColumnDescription.getTags(), configuration.tags, "missingReferenceColumnsTagDeclaration"); Configuration.CheckerDescription checkerDescription = referenceStaticColumnDescription.getChecker(); if (checkerDescription != null) { CheckerOnOneTargetValidationContext validationContext = new CheckerOnOneTargetValidationContext() { @@ -732,51 +786,51 @@ public class ApplicationConfigurationService { @Override public void unknownReferenceForChecker(String refType, Set<String> knownReferences) { - builder.unknownReferenceForCheckerInReferenceColumn(referenceToValidate, column, refType, knownReferences); + builder.unknownReferenceForCheckerInReferenceColumn(progression, referenceToValidate, column, refType, knownReferences); } @Override public void missingReferenceForChecker(Set<String> knownReferences) { - builder.missingReferenceForCheckerInReferenceColumn(referenceToValidate, column, knownReferences); + builder.missingReferenceForCheckerInReferenceColumn(progression, referenceToValidate, column, knownReferences); } @Override public void unknownCheckerOnOneTargetName(CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { - builder.unknownCheckerNameInReferenceColumn(referenceToValidate, column, checkerName, knownCheckerNames); + builder.unknownCheckerNameInReferenceColumn(progression, referenceToValidate, column, checkerName, knownCheckerNames); } @Override public void missingNameForChecker(ImmutableSet<CheckerType> knownCheckerNames) { - builder.missingNameForCheckerInReferenceColumn(referenceToValidate, column, knownCheckerNames); + builder.missingNameForCheckerInReferenceColumn(progression, referenceToValidate, column, knownCheckerNames); } @Override public void invalidPatternForDateChecker(String pattern) { - builder.invalidPatternForReferenceColumnDateChecker(referenceToValidate, column, pattern); + builder.invalidPatternForReferenceColumnDateChecker(progression, referenceToValidate, column, pattern); } @Override public void invalidDurationForDateChecker(String duration) { - builder.invalidDurationForReferenceColumnDateChecker(referenceToValidate, column, duration); + builder.invalidDurationForReferenceColumnDateChecker(progression, referenceToValidate, column, duration); } @Override public void invalidPatternForStringChecker(String pattern) { - builder.invalidPatternForReferenceColumnStringChecker(referenceToValidate, column, pattern); + builder.invalidPatternForReferenceColumnStringChecker(progression, referenceToValidate, column, pattern); } @Override public void illegalCheckerConfigurationParameter(CheckerType checkerName, String parameterName) { - builder.illegalCheckerConfigurationParameterForReferenceColumnChecker(referenceToValidate, column, checkerName, parameterName); + builder.illegalCheckerConfigurationParameterForReferenceColumnChecker(progression, referenceToValidate, column, checkerName, parameterName); } }; - verifyCheckerOnOneTarget(validationContext, checkerDescription); + verifyCheckerOnOneTarget(progression, validationContext, checkerDescription); } } } } - private void verifyCheckerOnOneTarget(CheckerOnOneTargetValidationContext builder, Configuration.CheckerDescription checkerDescription) { + private void verifyCheckerOnOneTarget(ReactiveProgression.ChangeOrCreateApplicationProgression progression, CheckerOnOneTargetValidationContext builder, Configuration.CheckerDescription checkerDescription) { CheckerType checkerName = checkerDescription.getName(); if (checkerDescription.getName() == null) { builder.missingNameForChecker(ALL_CHECKER_NAMES); @@ -789,7 +843,7 @@ public class ApplicationConfigurationService { } else { builder.missingReferenceForChecker(builder.getReferenceCheckerRefTypeParameterValidValues()); } - verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of("refType")); + verifyCheckerDescriptionParameters(progression, builder, checkerDescription, Set.of("refType")); } else if (CheckerType.Date.equals(checkerName)) { String datePattern = checkerDescription.getParams().getPattern(); if (DateType.isValidPattern(datePattern)) { @@ -805,21 +859,21 @@ public class ApplicationConfigurationService { } else { builder.invalidPatternForDateChecker(datePattern); } - verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of("pattern", "duration")); + verifyCheckerDescriptionParameters(progression, builder, checkerDescription, Set.of("pattern", "duration")); } else if (CheckerType.String.equals(checkerName)) { String stringPattern = checkerDescription.getParams().getPattern(); if (!Strings.isNullOrEmpty(stringPattern) && !StringType.isValid(stringPattern)) { builder.invalidPatternForStringChecker(stringPattern); } - verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of("pattern")); + verifyCheckerDescriptionParameters(progression, builder, checkerDescription, Set.of("pattern")); } else if (Set.of(CheckerType.Integer, CheckerType.Float).contains(checkerName)) { - verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of()); + verifyCheckerDescriptionParameters(progression, builder, checkerDescription, Set.of()); } else { builder.unknownCheckerOnOneTargetName(checkerName, CHECKER_ON_TARGET_NAMES); } } - private void verifyCheckerDescriptionParameters(CheckerOnOneTargetValidationContext builder, Configuration.CheckerDescription checkerDescription, Set<String> allowedParameterNames) { + private void verifyCheckerDescriptionParameters(ReactiveProgression.ChangeOrCreateApplicationProgression progression, CheckerOnOneTargetValidationContext builder, Configuration.CheckerDescription checkerDescription, Set<String> allowedParameterNames) { Configuration.CheckerConfigurationDescription params = checkerDescription.getParams(); if (params != null) { if (!allowedParameterNames.contains("groovy") && params.getGroovy() != null) { @@ -837,23 +891,23 @@ public class ApplicationConfigurationService { } } - private void verifyReferenceKeyColumns(ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry) { + private void verifyReferenceKeyColumns(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry) { String reference = referenceEntry.getKey(); Configuration.ReferenceDescription referenceDescription = referenceEntry.getValue(); List<String> keyColumns = referenceDescription.getKeyColumns(); if (keyColumns.isEmpty()) { - builder.missingKeyColumnsForReference(reference); + builder.missingKeyColumnsForReference(progression, reference); } else { Set<String> columns = referenceDescription.doGetStaticColumns(); ImmutableSet<String> keyColumnsSet = ImmutableSet.copyOf(keyColumns); ImmutableSet<String> unknownUsedAsKeyElementColumns = Sets.difference(keyColumnsSet, columns).immutableCopy(); if (!unknownUsedAsKeyElementColumns.isEmpty()) { - builder.invalidKeyColumns(reference, unknownUsedAsKeyElementColumns, columns); + builder.invalidKeyColumns(progression, reference, unknownUsedAsKeyElementColumns, columns); } } } - private void verifyInternationalizedColumnsExistsForPattern(Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry) { + private void verifyInternationalizedColumnsExistsForPattern(ReactiveProgression.ChangeOrCreateApplicationProgression progression, Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry) { String reference = referenceEntry.getKey(); Configuration.ReferenceDescription referenceDescription = referenceEntry.getValue(); Set<String> internationalizedColumnsForDisplay = Set.of(); @@ -887,7 +941,7 @@ public class ApplicationConfigurationService { ImmutableSet<String> unknownUsedAsInternationalizedColumnsSetColumns = Sets.difference(internationalizedColumnsForDisplay, columns).immutableCopy(); if (!unknownUsedAsInternationalizedColumnsSetColumns.isEmpty()) { - builder.invalidInternationalizedColumns(reference, unknownUsedAsInternationalizedColumnsSetColumns, columns); + builder.invalidInternationalizedColumns(progression, reference, unknownUsedAsInternationalizedColumnsSetColumns, columns); } } @@ -898,7 +952,7 @@ public class ApplicationConfigurationService { .orElse(new HashSet<>()); } - private void verifyInternationalizedColumnsExistsForPatternInDatatype(Configuration configuration, ConfigurationParsingResult.Builder builder, String dataType) { + private void verifyInternationalizedColumnsExistsForPatternInDatatype(ReactiveProgression.ChangeOrCreateApplicationProgression progression, Configuration configuration, ConfigurationParsingResult.Builder builder, String dataType) { Map<String, InternationalizationDisplay> internationalizationDisplayMap = Optional.ofNullable(configuration.getInternationalization()) .map(InternationalizationMap::getDataTypes) .map(r -> r.getOrDefault(dataType, null)) @@ -918,7 +972,7 @@ public class ApplicationConfigurationService { Map<String, Configuration.ReferenceDescription> references = Optional.ofNullable(configuration.getReferences()) .orElse(new LinkedHashMap<>()); if (!references.containsKey(reference)) { - builder.unknownReferenceInDatatypeReferenceDisplay(dataType, reference, references.keySet()); + builder.unknownReferenceInDatatypeReferenceDisplay(progression, dataType, reference, references.keySet()); return; } @@ -934,12 +988,12 @@ public class ApplicationConfigurationService { ImmutableSet<String> unknownUsedAsInternationalizedColumnsSetColumns = Sets.difference(internationalizedColumnsForDisplay, columns).immutableCopy(); if (!unknownUsedAsInternationalizedColumnsSetColumns.isEmpty()) { - builder.invalidInternationalizedColumnsForDataType(dataType, reference, unknownUsedAsInternationalizedColumnsSetColumns, columns); + builder.invalidInternationalizedColumnsForDataType(progression, dataType, reference, unknownUsedAsInternationalizedColumnsSetColumns, columns); } } } - private void verifyDatatypeRepository(String dataType, Configuration.DataTypeDescription dataTypeDescription, ConfigurationParsingResult.Builder builder) { + private void verifyDatatypeRepository(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, Configuration.DataTypeDescription dataTypeDescription, ConfigurationParsingResult.Builder builder) { final Configuration.RepositoryDescription repository = dataTypeDescription.getRepository(); final String filePattern = Optional.ofNullable(repository).map( Configuration.RepositoryDescription::getFilePattern) @@ -952,24 +1006,24 @@ public class ApplicationConfigurationService { .filter(s -> s.contains(")")) .count(); if (countGroups == 0) { - builder.noCapturingGroupForDatatypeRepository(dataType); + builder.noCapturingGroupForDatatypeRepository(progression, dataType); return; } try { Pattern.compile(filePattern); } catch (Exception e) { - builder.invalidPatternForDatatypeRepository(dataType); + builder.invalidPatternForDatatypeRepository(progression, dataType); return; } - extracted(dataType, builder, repository, countGroups, true); - extracted(dataType, builder, repository, countGroups, false); + extracted(dataType, builder, repository, countGroups, true, progression); + extracted(dataType, builder, repository, countGroups, false, progression); try { final Map<String, Integer> authorizationScope = repository.getAuthorizationScope(); if (authorizationScope != null && authorizationScope.size() > 0) { final LinkedHashMap<String, Configuration.AuthorizationScopeDescription> declaredAuthorizationScopes = Optional.ofNullable(dataTypeDescription.getAuthorization()) - .map(Configuration.AuthorizationDescription::getAuthorizationScopes) - .orElseThrow(IllegalArgumentException::new); + .map(Configuration.AuthorizationDescription::getAuthorizationScopes) + .orElseThrow(IllegalArgumentException::new); authorizationScope.entrySet() .forEach(scopeName -> { if (declaredAuthorizationScopes.get(scopeName.getKey()) == null) { @@ -980,28 +1034,28 @@ public class ApplicationConfigurationService { } final Integer scopeToken = authorizationScope.get(scopeName.getKey()); if (scopeToken <= 0 || scopeToken > countGroups) { - builder.invalidCapturingGroupForDatatypeRepositoryAuthorizationScope(dataType, scopeToken, countGroups, scopeName.getKey()); + builder.invalidCapturingGroupForDatatypeRepositoryAuthorizationScope(progression, dataType, scopeToken, countGroups, scopeName.getKey()); } }); } } catch (IllegalArgumentExceptionMap e) { - builder.invalidCapturingGroupForDatatypeRepository(dataType, e.messages); + builder.invalidCapturingGroupForDatatypeRepository(progression, dataType, e.messages); } } - private void extracted(String dataType, ConfigurationParsingResult.Builder builder, Configuration.RepositoryDescription repository, long countGroups, boolean isStart) { + private void extracted(String dataType, ConfigurationParsingResult.Builder builder, Configuration.RepositoryDescription repository, long countGroups, boolean isStart, ReactiveProgression.ChangeOrCreateApplicationProgression progression) { Optional.ofNullable(isStart ? repository.getStartDate() : repository.getEndDate()) .map(Configuration.TokenDateDescription::getToken) .ifPresent(token -> { if (token <= 0 || token > countGroups) { - builder.invalidCapturingGroupForDatatypeRepositoryDate(dataType, token, countGroups, isStart); + builder.invalidCapturingGroupForDatatypeRepositoryDate(progression, dataType, token, countGroups, isStart); } }); } - private void verifyUniquenessComponentKeysInDatatype(String dataType, Configuration.DataTypeDescription dataTypeDescription, ConfigurationParsingResult.Builder builder) { + private void verifyUniquenessComponentKeysInDatatype(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, Configuration.DataTypeDescription dataTypeDescription, ConfigurationParsingResult.Builder builder) { final List<VariableComponentKey> uniqueness = dataTypeDescription.getUniqueness(); final Set<String> availableVariableComponents = dataTypeDescription.getData().entrySet().stream() .flatMap(entry -> entry.getValue().doGetAllComponents().stream() @@ -1014,11 +1068,11 @@ public class ApplicationConfigurationService { } ImmutableSet<String> unknownUsedAsVariableComponentUniqueness = Sets.difference(variableComponentsKeyInUniqueness, availableVariableComponents).immutableCopy(); if (!unknownUsedAsVariableComponentUniqueness.isEmpty()) { - builder.unknownUsedAsVariableComponentUniqueness(dataType, unknownUsedAsVariableComponentUniqueness, availableVariableComponents); + builder.unknownUsedAsVariableComponentUniqueness(progression, dataType, unknownUsedAsVariableComponentUniqueness, availableVariableComponents); } } - private void verifyInternationalizedColumnsExists(Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry) { + private void verifyInternationalizedColumnsExists(ReactiveProgression.ChangeOrCreateApplicationProgression progression, Configuration configuration, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry) { String reference = referenceEntry.getKey(); Configuration.ReferenceDescription referenceDescription = referenceEntry.getValue(); Set<String> internationalizedColumns = getInternationalizedColumnsKeys(referenceDescription); @@ -1030,11 +1084,11 @@ public class ApplicationConfigurationService { ImmutableSet<String> internationalizedColumnsSet = ImmutableSet.copyOf(internationalizedColumns); ImmutableSet<String> unknownUsedAsInternationalizedColumnsSetColumns = Sets.difference(internationalizedColumnsSet, columns).immutableCopy(); if (!unknownUsedAsInternationalizedColumnsSetColumns.isEmpty()) { - builder.invalidInternationalizedColumns(reference, unknownUsedAsInternationalizedColumnsSetColumns, columns); + builder.invalidInternationalizedColumns(progression, reference, unknownUsedAsInternationalizedColumnsSetColumns, columns); } } - private void verifyReferenceValidationRules(ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry, Set<String> references) { + private void verifyReferenceValidationRules(ReactiveProgression.ChangeOrCreateApplicationProgression progression, ConfigurationParsingResult.Builder builder, Map.Entry<String, Configuration.ReferenceDescription> referenceEntry, Set<String> references) { String reference = referenceEntry.getKey(); Configuration.ReferenceDescription referenceDescription = referenceEntry.getValue(); LineValidationRuleDescriptionValidationContext lineValidationRuleDescriptionValidationContext = new LineValidationRuleDescriptionValidationContext() { @@ -1053,37 +1107,38 @@ public class ApplicationConfigurationService { @Override public void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> checkerOnTargetNames) { - builder.unknownCheckerNameForVariableComponentCheckerInReference(validationRuleDescriptionEntryKey, reference, checkerName, checkerOnTargetNames); + builder.unknownCheckerNameForVariableComponentCheckerInReference(progression,validationRuleDescriptionEntryKey, reference, checkerName, checkerOnTargetNames); } @Override public void unknownReferenceForChecker(String validationRuleDescriptionEntryKey, String refType, Set<String> references) { - builder.unknownReferenceForCheckerInReference(validationRuleDescriptionEntryKey, reference, refType, references); + builder.unknownReferenceForCheckerInReference(progression,validationRuleDescriptionEntryKey, reference, refType, references); } @Override public void missingReferenceForChecker(String validationRuleDescriptionEntryKey, Set<String> references) { - builder.missingReferenceForCheckerInReference(validationRuleDescriptionEntryKey, reference, references); + builder.missingReferenceForCheckerInReference(progression,validationRuleDescriptionEntryKey, reference, references); } @Override public void missingRequiredExpression(String validationRuleDescriptionEntryKey) { - builder.missingRequiredExpressionForValidationRuleInReference(validationRuleDescriptionEntryKey, reference); + builder.missingRequiredExpressionForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference); } @Override public void illegalGroovyExpression(String validationRuleDescriptionEntryKey, String expression, GroovyExpression.CompilationError compilationError) { - builder.illegalGroovyExpressionForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, expression, compilationError); + builder.illegalGroovyExpressionForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, expression, compilationError); } @Override public void missingParamColumnReferenceForChecker(String validationRuleDescriptionEntryKey) { - builder.missingParamColumnReferenceForCheckerInReference(validationRuleDescriptionEntryKey, reference); + builder.missingParamColumnReferenceForCheckerInReference(progression,validationRuleDescriptionEntryKey, reference); } @Override public void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns) { builder.missingColumnReferenceForCheckerInReference( + progression, validationRuleDescriptionEntryKey, knownColumns.stream().map(CheckerTarget::toHumanReadableString).collect(ImmutableSet.toImmutableSet()), checkerName, @@ -1093,37 +1148,37 @@ public class ApplicationConfigurationService { @Override public void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { - builder.unknownCheckerNameForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, checkerName, allCheckerNames); + builder.unknownCheckerNameForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, checkerName, allCheckerNames); } @Override public void missingNameForCheckerForValidationRule(String validationRuleDescriptionEntryKey, ImmutableSet<CheckerType> allCheckerNames) { - builder.missingNameForCheckerForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, allCheckerNames); + builder.missingNameForCheckerForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, allCheckerNames); } @Override public void invalidPatternForDateChecker(String validationRuleDescriptionEntryKey, String pattern) { - builder.invalidPatternForDateCheckerForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, pattern); + builder.invalidPatternForDateCheckerForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, pattern); } @Override public void invalidDurationForDateChecker(String validationRuleDescriptionEntryKey, String duration) { - builder.invalidDurationForDateCheckerForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, duration); + builder.invalidDurationForDateCheckerForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, duration); } @Override public void invalidPatternForStringChecker(String validationRuleDescriptionEntryKey, String pattern) { - builder.invalidPatternForStringCheckerForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, pattern); + builder.invalidPatternForStringCheckerForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, pattern); } @Override public void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, CheckerType checkerName, String parameterName) { - builder.illegalCheckerConfigurationParameterForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, checkerName, parameterName); + builder.illegalCheckerConfigurationParameterForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, checkerName, parameterName); } @Override - public void missingCheckerForValidation(String validationRuleDescriptionEntryKey) { - builder.missingCheckerForValidationForValidationRuleInReference(validationRuleDescriptionEntryKey, reference); + public void missingCheckerForValidation(String validationRuleDescriptionEntryKey, ImmutableSet<CheckerType> allCheckerNames) { + builder.missingCheckerForValidationForValidationRuleInReference(progression,validationRuleDescriptionEntryKey, reference, allCheckerNames); } }; for (Map.Entry<String, Configuration.LineValidationRuleWithColumnsDescription> validationRuleDescriptionEntry : referenceDescription.getValidations().entrySet()) { @@ -1132,7 +1187,7 @@ public class ApplicationConfigurationService { if (lineValidationRuleDescription.getColumns() == null) { lineValidationRuleDescriptionValidationContext.missingParamColumnReferenceForChecker(validationRuleDescriptionEntryKey); } else - verifyLineValidationRuleDescription(lineValidationRuleDescriptionValidationContext, validationRuleDescriptionEntryKey, lineValidationRuleDescription); + verifyLineValidationRuleDescription(progression, lineValidationRuleDescriptionValidationContext, validationRuleDescriptionEntryKey, lineValidationRuleDescription); } } @@ -1143,10 +1198,10 @@ public class ApplicationConfigurationService { * @param validationRuleDescriptionEntryKey le nom de la règle à valider * @param lineValidationRuleDescription la configuration de la règle à valider */ - private void verifyLineValidationRuleDescription(LineValidationRuleDescriptionValidationContext validationContext, String validationRuleDescriptionEntryKey, Configuration.LineValidationRuleDescription lineValidationRuleDescription) { + private void verifyLineValidationRuleDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, LineValidationRuleDescriptionValidationContext validationContext, String validationRuleDescriptionEntryKey, Configuration.LineValidationRuleDescription lineValidationRuleDescription) { Configuration.CheckerDescription checker = lineValidationRuleDescription.getChecker(); if (checker == null) { - validationContext.missingCheckerForValidation(validationRuleDescriptionEntryKey); + validationContext.missingCheckerForValidation(validationRuleDescriptionEntryKey, ALL_CHECKER_NAMES); } else if (CheckerType.GroovyExpression.equals(checker.getName())) { String expression = Optional.of(checker) .map(Configuration.CheckerDescription::getParams) @@ -1216,32 +1271,32 @@ public class ApplicationConfigurationService { validationContext.illegalCheckerConfigurationParameter(validationRuleDescriptionEntryKey, checkerName, parameterName); } }; - verifyCheckerOnOneTarget(checkerOnOneTargetValidationContext, checker); + verifyCheckerOnOneTarget(progression, checkerOnOneTargetValidationContext, checker); } else { validationContext.unknownCheckerNameForValidationRule(validationRuleDescriptionEntryKey, checker.getName(), ALL_CHECKER_NAMES); } } - private ConfigurationParsingResult onJsonProcessingException(JsonProcessingException e) { + private ConfigurationParsingResult onJsonProcessingException(ReactiveProgression.ChangeOrCreateApplicationProgression progression, JsonProcessingException e) { if (log.isErrorEnabled()) { log.error("exception non-gérée en essayant de parser le YAML", e); } return ConfigurationParsingResult.builder() - .recordUnableToParseYaml(e.getMessage()) + .recordUnableToParseYaml(progression, e.getMessage()) .build(); } - private ConfigurationParsingResult onUnrecognizedPropertyException(UnrecognizedPropertyException e) { + private ConfigurationParsingResult onUnrecognizedPropertyException(ReactiveProgression.ChangeOrCreateApplicationProgression progression, UnrecognizedPropertyException e) { int lineNumber = e.getLocation().getLineNr(); int columnNumber = e.getLocation().getColumnNr(); String unknownPropertyName = e.getPropertyName(); Collection<String> knownProperties = (Collection) e.getKnownPropertyIds(); return ConfigurationParsingResult.builder() - .unrecognizedProperty(lineNumber, columnNumber, unknownPropertyName, knownProperties) + .unrecognizedProperty(progression,lineNumber, columnNumber, unknownPropertyName, knownProperties) .build(); } - private ConfigurationParsingResult onInvalidFormatException(InvalidFormatException e) { + private ConfigurationParsingResult onInvalidFormatException(ReactiveProgression.ChangeOrCreateApplicationProgression progression, InvalidFormatException e) { String path = e.getPath().stream() .map(JsonMappingException.Reference::getFieldName) .collect(Collectors.joining("->")); @@ -1254,7 +1309,7 @@ public class ApplicationConfigurationService { int columnNumber = e.getLocation().getColumnNr(); String value = e.getValue().toString(); return ConfigurationParsingResult.builder() - .invalidFormat(lineNumber, columnNumber, path, authorizedValues, value) + .invalidFormat(progression,lineNumber, columnNumber, path, authorizedValues, value) .build(); } @@ -1302,7 +1357,7 @@ public class ApplicationConfigurationService { void missingRequiredExpression(String validationRuleDescriptionEntryKey); - void missingCheckerForValidation(String validationRuleDescriptionEntryKey); + void missingCheckerForValidation(String validationRuleDescriptionEntryKey, ImmutableSet<CheckerType> allCheckerNames); void illegalGroovyExpression(String validationRuleDescriptionEntryKey, String expression, GroovyExpression.CompilationError compilationError); diff --git a/src/main/java/fr/inra/oresing/rest/OreSiResources.java b/src/main/java/fr/inra/oresing/rest/OreSiResources.java index 30efb82ff203e67202a40a10cbbd75962207413e..14fa3845c3f59b37c4ef60cdc5a76abfc1ce77f4 100644 --- a/src/main/java/fr/inra/oresing/rest/OreSiResources.java +++ b/src/main/java/fr/inra/oresing/rest/OreSiResources.java @@ -11,6 +11,7 @@ import fr.inra.oresing.model.*; import fr.inra.oresing.model.additionalfiles.AdditionalFilesInfos; import fr.inra.oresing.model.chart.OreSiSynthesis; import fr.inra.oresing.persistence.DataRow; +import fr.inra.oresing.persistence.JsonRowMapper; import fr.inra.oresing.persistence.Ltree; import fr.inra.oresing.persistence.OreSiRepository; import fr.inra.oresing.rest.exceptions.additionalfiles.BadAdditionalFileParamsSearchException; @@ -33,7 +34,10 @@ import fr.inra.oresing.rest.model.rightsrequest.GetAdditionalFilesResult; import fr.inra.oresing.rest.model.rightsrequest.GetRightsRequestResult; import fr.inra.oresing.rest.model.rightsrequest.RightsRequestInfos; import fr.inra.oresing.rest.model.synthesis.SynthesisResult; +import fr.inra.oresing.rest.reactive.ReactiveProgression; import fr.inra.oresing.rest.reactive.ReactiveResult; +import fr.inra.oresing.rest.reactive.ReactiveTypeError; +import fr.inra.oresing.rest.reactive.ReactiveTypeResult; import fr.inra.oresing.rest.rightsrequest.BadRightsRequestInfosQuery; import fr.inra.oresing.rest.rightsrequest.BadRightsRequestOrUUIDQuery; import io.swagger.v3.oas.annotations.Operation; @@ -45,7 +49,6 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.transaction.annotation.Transactional; import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -58,6 +61,7 @@ import java.io.IOException; import java.net.URI; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; +import java.time.Duration; import java.util.*; import java.util.function.Consumer; import java.util.stream.Collectors; @@ -114,32 +118,69 @@ public class OreSiResources { } @GetMapping(value = "/applications", produces = MediaType.APPLICATION_NDJSON_VALUE) - public Flux<ReactiveResult> getApplications(@RequestParam(required = false, defaultValue = "") String[] filter) { + public ResponseEntity<StreamingResponseBody> getApplications(HttpServletResponse response, @RequestParam(required = false, defaultValue = "") String[] filter) { List<ApplicationInformation> filters = Arrays.stream(filter) .map(s -> ApplicationInformation.valueOf(s)) .collect(Collectors.toList()); - return buildFluxRequestJDJson(fluxSink ->service.getApplications(fluxSink, filters)); + return buildFluxRequestJDJson(response, fluxSink -> { + ReactiveProgression.GetApplicationProgression progression = new ReactiveProgression.GetApplicationProgression(0L, fluxSink); + service.getApplications(progression, filters); + }); } - private Flux<ReactiveResult> buildFluxRequestJDJson(Consumer<FluxSink<ReactiveResult>> fluxSink) { - return Flux.create(fluxSink); + private ResponseEntity<StreamingResponseBody> buildFluxRequestJDJson(HttpServletResponse response, Consumer<FluxSink<ReactiveResult>> fluxSink) { + JsonRowMapper<ReactiveResult> mapper = new JsonRowMapper(); + mapper.disableInsensitiveProperties(); + StreamingResponseBody streamResponseBody = out -> { + Flux.create((Consumer<FluxSink<ReactiveResult>>) fluxSink1 -> { + try { + fluxSink.accept(fluxSink1); + } catch (Exception e) { + fluxSink1.next(new ReactiveTypeError(e)); + fluxSink1.complete(); + } + }) + .subscribe(reactiveResult -> { + try { + out.write(mapper.toJson(reactiveResult).getBytes(StandardCharsets.UTF_8)); + out.write("\n".getBytes(StandardCharsets.UTF_8)); + out.flush(); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + }; + response.setContentType(MediaType.APPLICATION_NDJSON_VALUE); + response.addHeader("Pragma", "no-cache"); + response.addHeader("Expires", "0"); + + return ResponseEntity.ok() + .contentType(MediaType.APPLICATION_NDJSON) + .body(streamResponseBody); } - @PostMapping(value = "/validate-configuration", produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity<ConfigurationParsingResult> validateConfiguration(@RequestParam("file") MultipartFile file) throws IOException { - ConfigurationParsingResult validationResult = service.validateConfiguration(file); - return ResponseEntity.ok(validationResult); + @PostMapping(value = "/validate-configuration", produces = MediaType.APPLICATION_NDJSON_VALUE) + public ResponseEntity<StreamingResponseBody> validateConfiguration(HttpServletResponse response, @RequestParam("file") MultipartFile file) throws IOException { + return buildFluxRequestJDJson(response, fluxSink -> { + ReactiveProgression.CreateApplicationProgression progression = new ReactiveProgression.CreateApplicationProgression(0l, fluxSink); + ConfigurationParsingResult validationResult = service.validateConfiguration(progression, file); + fluxSink.next(new ReactiveTypeResult(validationResult)); + progression.complete(); + }); } - @PostMapping(value = "/applications/{name}", produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity<?> createApplication(@PathVariable("name") String name, @RequestParam(name = "comment", defaultValue = "") String comment, - @RequestParam("file") MultipartFile file) throws IOException, BadApplicationConfigurationException { + @PostMapping(value = "/applications/{name}", produces = MediaType.APPLICATION_NDJSON_VALUE) + public ResponseEntity<StreamingResponseBody> createApplication(HttpServletResponse response, + @PathVariable("name") String name, + @RequestParam(name = "comment", defaultValue = "") String comment, + @RequestParam("file") MultipartFile file) throws IOException, BadApplicationConfigurationException { if (!RelationalService.IdentifierTest.identifierForApplicationName(name)) { throw new BadLabelNameException(BadLabelNameException.LabelType.APPLICATION, name); } - UUID result = service.createApplication(name, file, comment); - String uri = UriUtils.encodePath("/applications/" + result, Charset.defaultCharset()); - return ResponseEntity.created(URI.create(uri)).body(Map.of("id", result.toString())); + return buildFluxRequestJDJson(response, fluxSink -> { + ReactiveProgression.CreateApplicationProgression progression = new ReactiveProgression.CreateApplicationProgression(0L, fluxSink); + service.createApplication(progression, name, file, comment); + }); } @GetMapping(value = "/applications/{nameOrId}", produces = MediaType.APPLICATION_JSON_VALUE) @@ -289,16 +330,21 @@ public class OreSiResources { return getFile(nameOrId, configFileId); } - @PostMapping(value = "/applications/{nameOrId}/configuration", produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity<Map<String, Object>> changeConfiguration(@PathVariable("nameOrId") String nameOrId, @RequestParam("file") MultipartFile file, @RequestParam(name = "comment", defaultValue = "") String comment) throws IOException, BadApplicationConfigurationException { - if (file.isEmpty()) { - return ResponseEntity.badRequest().build(); - } - UUID result = service.changeApplicationConfiguration(nameOrId, file, comment); - String uri = UriUtils.encodePath(String.format("/applications/%s/configuration/%s", nameOrId, result), Charset.defaultCharset()); - return ResponseEntity.created(URI.create(uri)).body(Map.of("id", result.toString())); - } + @PostMapping(value = "/applications/{nameOrId}/configuration", produces = MediaType.APPLICATION_NDJSON_VALUE) + public ResponseEntity<StreamingResponseBody> changeConfiguration(HttpServletResponse response, @PathVariable("nameOrId") String nameOrId, + @RequestParam("file") MultipartFile file, + @RequestParam(name = "comment", defaultValue = "") String comment) throws IOException, BadApplicationConfigurationException { + return buildFluxRequestJDJson(response, fluxSink -> { + if (file.isEmpty()) { + fluxSink.error(new IllegalArgumentException("EmptyFile")); + } + ReactiveProgression.ChangeApplicationProgression progression = new ReactiveProgression.ChangeApplicationProgression(0D, fluxSink); + UUID uuid = service.changeApplicationConfiguration(progression, nameOrId, file, comment); + progression.fluxSink().next(new ReactiveTypeResult(uuid)); + progression.complete(); + }); + } /** * Liste toutes les valeurs possibles pour un type de referenciel @@ -344,7 +390,6 @@ public class OreSiResources { } } - /** * Liste les noms des types de referenciels disponible * @@ -463,7 +508,6 @@ public class OreSiResources { return ResponseEntity.ok(application.getDataType()); } - /** * Liste toutes les valeurs possibles pour un type de referenciel * @@ -496,13 +540,13 @@ public class OreSiResources { AdditionalFilesInfos additionalFilesInfos = Strings.isNullOrEmpty(params) || "undefined".equals(params) ? null : deserialiseAdditionalFilesInfos(params); StreamingResponseBody streamResponseBody; - if("__charte__".equals(additionalFilesInfos.getFiletype())){ - response.setHeader("Content-type","application/pdf"); - response.setHeader("Accept-Ranges","bytes"); + if ("__charte__".equals(additionalFilesInfos.getFiletype())) { + response.setHeader("Content-type", "application/pdf"); + response.setHeader("Accept-Ranges", "bytes"); streamResponseBody = out -> { service.getCharte(out, response, nameOrId, additionalFilesInfos); }; - }else { + } else { streamResponseBody = out -> { try (ZipOutputStream zipOutputStream = new ZipOutputStream(response.getOutputStream(), StandardCharsets.UTF_8)) { service.getAdditionalFilesNamesZipStream(zipOutputStream, nameOrId, additionalFilesInfos); @@ -511,7 +555,7 @@ public class OreSiResources { } }; response.setHeader("Content-Disposition", "attachment; filename=additionalFiles.zip"); - response.setHeader("Content-type","application/zip;charset=UTF-8"); + response.setHeader("Content-type", "application/zip;charset=UTF-8"); } response.addHeader("Pragma", "no-cache"); response.addHeader("Expires", "0"); @@ -852,6 +896,4 @@ public class OreSiResources { @PathVariable("dataType") String dataType) throws IOException { return buidSynthesis(nameOrId, dataType, null); } - - } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/OreSiService.java b/src/main/java/fr/inra/oresing/rest/OreSiService.java index dc29da731b525c386a6f9095a9dbb8c30076debf..478c0edaf62f62f607981e7eda6bd06e8812535f 100644 --- a/src/main/java/fr/inra/oresing/rest/OreSiService.java +++ b/src/main/java/fr/inra/oresing/rest/OreSiService.java @@ -6,6 +6,7 @@ import com.google.common.base.Predicate; import com.google.common.base.Strings; import com.google.common.collect.*; import com.google.common.primitives.Ints; +import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.checker.CheckerFactory; import fr.inra.oresing.checker.InvalidDatasetContentException; import fr.inra.oresing.checker.LineCheckerWarper; @@ -69,7 +70,6 @@ import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.nio.file.Files; import java.time.Duration; import java.time.*; import java.time.format.DateTimeFormatter; @@ -147,15 +147,34 @@ public class OreSiService { } @Transactional(readOnly = false) - public UUID createApplication(String name, MultipartFile configurationFile, String comment) throws IOException, BadApplicationConfigurationException { + public ReactiveProgression.CreateApplicationProgression createApplication(ReactiveProgression.CreateApplicationProgression progression, String name, MultipartFile configurationFile, String comment) { + ReactiveProgression.CreateApplicationProgressionMessagesLabel baseMessage = new ReactiveProgression.CreateApplicationProgressionMessagesLabel(); + progression.pushProgression(); final OreSiUser currentUser = getCurrentUser(); - final boolean canCreateApplication = currentUser.getAuthorizations().stream() + + boolean canCreateApplication = authenticationService.isSuperAdmin() || + currentUser.getAuthorizations().stream() .anyMatch(s -> name.matches(s)); + if(!canCreateApplication){ + throw new NotApplicationCreatorRightsException(name, currentUser.getAuthorizations()); + } Application app = new Application(); app.setName(name); app.setComment(comment); - UUID result = changeApplicationConfiguration(app, configurationFile, this::initApplication); + ReactiveProgression.CreateApplicationProgression result = null; + try { + result = (ReactiveProgression.CreateApplicationProgression) changeApplicationConfiguration(progression, app, configurationFile, this::initApplication); + } catch (OreSiTechnicalException | IOException e) { + progression.fluxSink().error(e); + progression.fluxSink().complete(); + return null; + } + progression = progression.withSubLabel("viewCreation"); + progression.pushMessage("start", Map.of("applicationName", app.getName())); + progression.incrementAndPush(i -> ReactiveProgression.CreateApplicationProgression.PROGRESSION_FOR_READING_CONFIGURATION.progress()); relationalService.createViews(app.getName()); + progression.pushMessage("end", Map.of("applicationName", app.getName())); + progression.complete(); return result; } @@ -177,7 +196,9 @@ public class OreSiService { } @Transactional(readOnly = false) - public UUID changeApplicationConfiguration(String nameOrId, MultipartFile configurationFile, String comment) throws IOException, BadApplicationConfigurationException { + public UUID changeApplicationConfiguration(ReactiveProgression.ChangeApplicationProgression progression, String nameOrId, MultipartFile configurationFile, String comment) { + ReactiveProgression.ChangeApplicationProgressionMessagesLabel baseMessage = new ReactiveProgression.ChangeApplicationProgressionMessagesLabel(); + progression.pushProgression(); relationalService.dropViews(nameOrId); authenticationService.setRoleForClient(); Application app = getApplication(nameOrId); @@ -185,12 +206,17 @@ public class OreSiService { Configuration oldConfiguration = app.getConfiguration(); UUID oldConfigFileId = app.getConfigFile(); Application application = getApplication(nameOrId); - UUID uuid = changeApplicationConfiguration(app, configurationFile, Function.identity()); - Configuration newConfiguration = app.getConfiguration(); + try { + progression = (ReactiveProgression.ChangeApplicationProgression) changeApplicationConfiguration(progression, app, configurationFile, Function.identity()).up().withSubLabel("migrate"); + } catch (IOException e) { + progression.pushError(e); + } + Configuration newConfiguration = getApplication(app.getName()).getConfiguration(); int oldVersion = oldConfiguration.getApplication().getVersion(); int newVersion = newConfiguration.getApplication().getVersion(); Preconditions.checkArgument(newVersion > oldVersion, "l'application " + app.getName() + " est déjà dans la version " + oldVersion); int firstMigrationToApply = oldVersion + 1; + progression.pushMessage("start", Map.of("application", app.getName(), "oldVersion", Integer.toString(oldVersion), "newVersion", Integer.toString(newVersion))); if (log.isInfoEnabled()) { log.info("va migrer les données de {} de la version actuelle {} à la nouvelle version {}", app.getName(), oldVersion, newVersion); } @@ -199,16 +225,19 @@ public class OreSiService { String dataType = dataTypeEntry.getKey(); Configuration.DataTypeDescription dataTypeDescription = dataTypeEntry.getValue(); ImmutableMap<VariableComponentKey, LineCheckerWarper> referenceLineCheckers = checkerFactory.getReferenceLineCheckers(app, dataType); + progression.pushMessage("datatype", Map.of("application", app.getName(), "dataType", dataType, "oldVersion", Integer.toString(oldVersion), "newVersion", Integer.toString(newVersion))); if (log.isInfoEnabled()) { log.info("va migrer les données de {}, type de données, {} de la version actuelle {} à la nouvelle version {}", app.getName(), dataType, oldVersion, newVersion); } for (int migrationVersionToApply = firstMigrationToApply; migrationVersionToApply <= newVersion; migrationVersionToApply++) { List<Configuration.MigrationDescription> migrations = dataTypeDescription.getMigrations().get(migrationVersionToApply); if (migrations == null) { + progression.pushMessage("noMigration", Map.of("application", app.getName(), "migrationVersionToApply", Integer.toString(migrationVersionToApply))); if (log.isInfoEnabled()) { log.info("aucune migration déclarée pour migrer le type de données {} vers la version {}", dataType, migrationVersionToApply); } } else { + progression.pushMessage("declaredMigration", Map.of("application", app.getName(), "migrationSize", Integer.toString(migrations.size()), "migrationVersionToApply", Integer.toString(migrationVersionToApply))); if (log.isInfoEnabled()) { log.info("{} migrations déclarée pour migrer vers la version {}", migrations.size(), migrationVersionToApply); } @@ -236,14 +265,15 @@ public class OreSiService { Map<String, Map<String, String>> variablesToAdd = Map.of(variable, variableValue); Map<String, Map<String, Set<UUID>>> refsLinkedToAdd = Map.of(variable, refsLinkedToAddForVariable); int migratedCount = dataRepository.migrate(dataType, dataGroup, variablesToAdd, refsLinkedToAdd); + progression.pushMessage("linesMigrated", Map.of("application", app.getName(), "migratedCount", Integer.toString(migratedCount))); if (log.isInfoEnabled()) { log.info("{} lignes migrées", migratedCount); } } } } - validateStoredData(new DownloadDatasetQuery(nameOrId, app, null, dataType, null, null, null, null, null, null)); + return application.getId(); } // on supprime l'ancien fichier vu que tout c'est bien passé @@ -251,8 +281,7 @@ public class OreSiService { Preconditions.checkState(deleted); relationalService.createViews(nameOrId); - - return uuid; + return application.getId(); } private void validateStoredData(DownloadDatasetQuery downloadDatasetQuery) { @@ -272,9 +301,14 @@ public class OreSiService { .forEach(validateRow); } - private UUID changeApplicationConfiguration(Application app, MultipartFile configurationFile, Function<Application, Application> initApplication) throws IOException, BadApplicationConfigurationException { + private ReactiveProgression.ChangeOrCreateApplicationProgression changeApplicationConfiguration(ReactiveProgression.ChangeOrCreateApplicationProgression progression, + Application app, + MultipartFile configurationFile, + Function<Application, Application> initApplication) throws IOException { final String applicationName = app.getName(); final OreSiUser currentUser = getCurrentUser(); + ReactiveProgression.ChangeOrCreateApplicationProgression progressionForConfiguration = (ReactiveProgression.ChangeOrCreateApplicationProgression) progression.withSubLabel("configuration"); + progressionForConfiguration.pushMessage("rights.checking", Map.of("applicationName", app.getName())); authenticationService.setRoleForClient(); final boolean canCreateApplication = authenticationService.hasRole(OreSiRole.applicationCreator()) && currentUser.getAuthorizations().stream() .anyMatch(s -> applicationName.matches(s)); @@ -287,28 +321,42 @@ public class OreSiService { .findAny() .orElseThrow(() -> new NotApplicationCreatorRightsException(applicationName)); } + progressionForConfiguration.pushMessage("rights.ok", Map.of("applicationName", app.getName())); ConfigurationParsingResult configurationParsingResult; + progressionForConfiguration = (ReactiveProgression.ChangeOrCreateApplicationProgression) progressionForConfiguration.incrementAndPush(i -> i + .02); + ReactiveProgression.ChangeOrCreateApplicationProgression progressionForParsingConfiguration = (ReactiveProgression.ChangeOrCreateApplicationProgression) progressionForConfiguration.withSubLabel("parsingConfiguration"); if (Objects.requireNonNull(configurationFile.getOriginalFilename()).matches(".*\\.zip")) { final byte[] bytes = new MultiYaml().parseConfigurationBytes(configurationFile); - configurationParsingResult = applicationConfigurationService.parseConfigurationBytes(bytes); + progressionForParsingConfiguration.pushMessage("forMulti", Map.of("applicationName", app.getName())); + configurationParsingResult = applicationConfigurationService.parseConfigurationBytes(progressionForConfiguration, bytes); } else { - configurationParsingResult = applicationConfigurationService.parseConfigurationBytes(configurationFile.getBytes()); + progressionForParsingConfiguration.pushMessage("forSingle", Map.of("applicationName", app.getName())); + configurationParsingResult = applicationConfigurationService.parseConfigurationBytes(progressionForConfiguration, configurationFile.getBytes()); } BadApplicationConfigurationException.check(configurationParsingResult); + progression.fluxSink().next(new ReactiveTypeInfo("application.configuration.create.register.start", Map.of("applicationName", app.getName()))); + Configuration configuration = configurationParsingResult.result(); assert configuration != null; app.setReferenceType(new ArrayList<>(configuration.getReferences().keySet())); app.setDataType(new ArrayList<>(configuration.getDataTypes().keySet())); app.setAdditionalFile(new ArrayList<>(configuration.getAdditionalFiles().keySet())); app.setConfiguration(configuration); + progressionForParsingConfiguration.pushMessage("endparsing", Map.of("applicationName", app.getName())); + try { app = initApplication.apply(app); UUID confId = storeFile(app, configurationFile, app.getComment(), null); app.setConfigFile(confId); UUID appId = repo.application().store(app); - return appId; + ReactiveProgression.ChangeOrCreateApplicationProgression progressionRegister = (ReactiveProgression.ChangeOrCreateApplicationProgression) progressionForParsingConfiguration.up(); + progressionRegister.pushResult(appId); + progressionRegister.pushMessage("register", Map.of("applicationName", app.getName())); + return progressionRegister; } catch (BadSqlGrammarException bsge) { throw new NotApplicationCreatorRightsException(applicationName, currentUser.getAuthorizations()); + } catch (IOException e) { + throw new RuntimeException(e); } } @@ -765,7 +813,7 @@ public class OreSiService { for (int i = 0; i < line.size(); i++) { nextColumn = line.get(i); header = nextColumn.getKey(); - if(header.equals(expectedColumn)){ + if (header.equals(expectedColumn)) { return line.remove(i); } } @@ -796,7 +844,7 @@ public class OreSiService { } } else { try { - poll = testHeaderIsExpected(lineCopy, column.getHeader()); + poll = testHeaderIsExpected(lineCopy, column.getHeader()); } catch (Exception e) { if (e.getMessage() != null) { throw InvalidDatasetContentException.forUnexpectedHeaderColumn(column.getHeader(), e.getMessage(), formatDescription.getHeaderLine()); @@ -1088,6 +1136,7 @@ public class OreSiService { .collect(Collectors.toList()); } +/* public void writeData(FluxSink<ReactiveResult> fluxSink, DownloadDatasetQuery downloadDatasetQuery, String nameOrId, String dataType) { downloadDatasetQuery = DownloadDatasetQuery.buildDownloadDatasetQuery(downloadDatasetQuery, nameOrId, dataType, getApplication(nameOrId)); authenticationService.setRoleForClient(); @@ -1101,22 +1150,23 @@ public class OreSiService { .orElse(true)) { return; } - fluxSink.next(new ReactiveTypeInfo("Ca commence ! ")); - fluxSink.next(new ReactiveTypeProgress(0)); + progression.fluxSink().next(new ReactiveTypeInfo("Ca commence ! ")); + progression.fluxSink().next(new ReactiveTypeProgress(0)); AtomicLong counter = new AtomicLong(0); repo.getRepository(app).data().findAllByDataTypeStream(downloadDatasetQuery) .peek(dataRow -> { if (counter.incrementAndGet() % 3 == 0) { - fluxSink.next(new ReactiveTypeProgress(counter.get())); + progression.fluxSink().next(new ReactiveTypeProgress(counter.get())); } }) .forEach(dataRow -> { - fluxSink.next(new ReactiveTypeResult(dataRow)); - //fluxSink.next(dataRow); + progression.fluxSink().next(new ReactiveTypeResult(dataRow)); + //progression.fluxSink().next(dataRow); }); - fluxSink.next(new ReactiveTypeInfo("C'est fini ! ")); + progression.fluxSink().next(new ReactiveTypeInfo("C'est fini ! ")); fluxSink.complete(); } +*/ public Stream<DataRow> findDataStream(DownloadDatasetQuery downloadDatasetQuery, String nameOrId, String dataType) { downloadDatasetQuery = DownloadDatasetQuery.buildDownloadDatasetQuery(downloadDatasetQuery, nameOrId, dataType, getApplication(nameOrId)); @@ -1145,13 +1195,13 @@ public class OreSiService { return data; } - public void getApplications(FluxSink<ReactiveResult> fluxSink, List<ApplicationInformation> filters) { + public void getApplications(final ReactiveProgression.GetApplicationProgression progression, List<ApplicationInformation> filters) { authenticationService.setRoleForClient(); List<Application> applicationForUser = repo.application().findAll(); authenticationService.setRoleAdmin(); Stream<Application> applicationForAdmin = repo.application().findAllStream(); AtomicLong progres = new AtomicLong(0); - fluxSink.next(new ReactiveTypeProgress(progres.get())); + progression.fluxSink().next(new ReactiveTypeProgress(progres.get())); applicationForAdmin .map(application -> applicationForUser.stream() .filter(app -> app.getId().equals(application.getId())) @@ -1160,13 +1210,11 @@ public class OreSiService { ) .map(application -> application.filterFieldsAndHidden(filters)) .forEach(application -> { - fluxSink.next(new ReactiveTypeResult(application)); - fluxSink.next(new ReactiveTypeInfo("C'est bon on tient le bon bout!")); - fluxSink.next(new ReactiveTypeError("Mais on attend patiement la suite")); + progression.fluxSink().next(new ReactiveTypeResult(application)); double prog = progres.incrementAndGet() / ((double) applicationForUser.size()); - fluxSink.next(new ReactiveTypeProgress(prog)); + progression.fluxSink().next(new ReactiveTypeProgress(prog)); }); - fluxSink.complete(); + progression.complete(); } public Application getApplication(String nameOrId) { @@ -1323,12 +1371,16 @@ public class OreSiService { return repo.getRepository(name).binaryFile().delete(id); } - public ConfigurationParsingResult validateConfiguration(MultipartFile file) throws IOException { - authenticationService.setRoleForClient(); + public ConfigurationParsingResult validateConfiguration(ReactiveProgression.CreateApplicationProgression fluxSink, MultipartFile file) { if (Objects.requireNonNull(file.getOriginalFilename()).matches(".zip")) { return applicationConfigurationService.unzipConfiguration(file); } - return applicationConfigurationService.parseConfigurationBytes(file.getBytes()); + try { + return applicationConfigurationService.parseConfigurationBytes(fluxSink, file.getBytes()); + } catch (IOException e) { + fluxSink.pushError(e); + return null; + } } public int deleteSynthesis(String nameOrId, String dataType, String variable) { diff --git a/src/main/java/fr/inra/oresing/rest/exceptions/application/BadConfigurationFileException.java b/src/main/java/fr/inra/oresing/rest/exceptions/application/BadConfigurationFileException.java new file mode 100644 index 0000000000000000000000000000000000000000..c6d22f9526a421f58ba9d62fe048381540021a1b --- /dev/null +++ b/src/main/java/fr/inra/oresing/rest/exceptions/application/BadConfigurationFileException.java @@ -0,0 +1,19 @@ +package fr.inra.oresing.rest.exceptions.application; + +import fr.inra.oresing.OreSiTechnicalException; +import lombok.Value; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Value +public class BadConfigurationFileException extends OreSiTechnicalException { + private final Map<String, Object> params; + + public BadConfigurationFileException(String name, Map<String, Object> params) { + super(name); + this.params = params; + } +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/model/application/ConfigurationParsingResult.java b/src/main/java/fr/inra/oresing/rest/model/application/ConfigurationParsingResult.java index a51b75f8cffc054d2a3810f54436950930e0f426..1836d71a91fb30e21f3b4dc1df319f3d0ab9c18b 100644 --- a/src/main/java/fr/inra/oresing/rest/model/application/ConfigurationParsingResult.java +++ b/src/main/java/fr/inra/oresing/rest/model/application/ConfigurationParsingResult.java @@ -6,6 +6,7 @@ import fr.inra.oresing.checker.CheckerType; import fr.inra.oresing.groovy.GroovyExpression; import fr.inra.oresing.model.Configuration; import fr.inra.oresing.model.VariableComponentKey; +import fr.inra.oresing.rest.reactive.ReactiveProgression; import fr.inra.oresing.rest.validationcheckresults.DefaultValidationCheckResult; import fr.inra.oresing.rest.validationcheckresults.ValidationCheckResult; import lombok.Value; @@ -29,12 +30,14 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC private final List<ValidationCheckResult> validationCheckResults = new LinkedList<>(); - public Builder recordError(String message) { - return recordError(message, ImmutableMap.of()); + public Builder recordError(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String message) { + return recordError(progression, message, ImmutableMap.of()); } - private Builder recordError(String message, ImmutableMap<String, Object> params) { - validationCheckResults.add(DefaultValidationCheckResult.error(message, params, null)); + private Builder recordError(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String message, ImmutableMap<String, Object> params) { + ValidationCheckResult error = DefaultValidationCheckResult.error(message, params, null); + progression.pushError(error); + validationCheckResults.add(error); return this; } @@ -46,84 +49,84 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC return new ConfigurationParsingResult(validationCheckResults, null); } - public Builder emptyFile() { - return recordError("emptyFile"); + public Builder emptyFile(ReactiveProgression.ChangeOrCreateApplicationProgression progression) { + return recordError(progression, "emptyFile"); } - public Builder recordUnableToParseYaml(String message) { - return recordError(message); + public Builder recordUnableToParseYaml(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String message) { + return recordError(progression, message); } - public Builder unsupportedVersion(int actualVersion, int expectedVersion) { - return recordError("unsupportedVersion", ImmutableMap.of("actualVersion", actualVersion, "expectedVersion", expectedVersion)); + public Builder unsupportedVersion(ReactiveProgression.ChangeOrCreateApplicationProgression progression, int actualVersion, int expectedVersion) { + return recordError( progression,"unsupportedVersion", ImmutableMap.of("actualVersion", actualVersion, "expectedVersion", expectedVersion)); } - public void unknownIllegalException(String cause) { - recordError("unknownIllegalException", ImmutableMap.of( + public void unknownIllegalException(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String cause) { + recordError(progression, "unknownIllegalException", ImmutableMap.of( "cause", cause)); } - public void missingReferenceForCheckerInReference(String validationKey, String reference, Set<String> references) { - recordError("missingReferenceForCheckerInReference", ImmutableMap.of( + public void missingReferenceForCheckerInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationKey, String reference, Set<String> references) { + recordError(progression, "missingReferenceForCheckerInReference", ImmutableMap.of( "validationKey", validationKey, "reference", reference, "references", references)); } - public void missingReferenceForCheckerInDataType(String validationKey, String dataType, Set<String> references) { - recordError("missingReferenceForCheckerInDataType", ImmutableMap.of( + public void missingReferenceForCheckerInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationKey, String dataType, Set<String> references) { + recordError(progression, "missingReferenceForCheckerInDataType", ImmutableMap.of( "validationKey", validationKey, "dataType", dataType, "references", references)); } - public void missingReferenceForChecker(String dataType, String datum, String component, Set<String> references) { - recordError("missingReferenceForChecker", ImmutableMap.of("dataType", dataType, + public void missingReferenceForChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String datum, String component, Set<String> references) { + recordError(progression, "missingReferenceForChecker", ImmutableMap.of("dataType", dataType, "datum", datum, "component", component, "references", references)); } - public void unknownReferenceForCheckerInReference(String validationKey, String reference, String refType, Set<String> references) { - recordError("unknownReferenceForCheckerInReference", ImmutableMap.of( + public void unknownReferenceForCheckerInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationKey, String reference, String refType, Set<String> references) { + recordError(progression, "unknownReferenceForCheckerInReference", ImmutableMap.of( "validationKey", validationKey, "refType", refType, "reference", reference, "references", references)); } - public void unknownReferenceForCheckerInDataType(String validationKey, String dataType, String refType, Set<String> references) { - recordError("unknownReferenceForCheckerInDataType", ImmutableMap.of( + public void unknownReferenceForCheckerInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationKey, String dataType, String refType, Set<String> references) { + recordError(progression, "unknownReferenceForCheckerInDataType", ImmutableMap.of( "validationKey", validationKey, "refType", refType, "dataType", dataType, "references", references)); } - public void unknownReferenceForChecker(String dataType, String datum, String component, String refType, Set<String> references) { - recordError("unknownReferenceForChecker", ImmutableMap.of("dataType", dataType, + public void unknownReferenceForChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String datum, String component, String refType, Set<String> references) { + recordError(progression, "unknownReferenceForChecker", ImmutableMap.of("dataType", dataType, "datum", datum, "refType", refType, "component", component, "references", references)); } - public void undeclaredDataGroupForVariable(String variable, String dataType) { - recordError("undeclaredDataGroupForVariable", ImmutableMap.of( + public void undeclaredDataGroupForVariable(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String variable, String dataType) { + recordError(progression, "undeclaredDataGroupForVariable", ImmutableMap.of( "variable", variable, "dataType", dataType) ); } - public void variableInMultipleDataGroup(String variable, String dataType) { - recordError("variableInMultipleDataGroup", ImmutableMap.of( + public void variableInMultipleDataGroup(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String variable, String dataType) { + recordError(progression, "variableInMultipleDataGroup", ImmutableMap.of( "variable", variable, "dataType", dataType) ); } - public void unknownVariablesInDataGroup(String dataGroup, Set<String> unknownVariables, Set<String> variables, String dataType) { - recordError("unknownVariablesInDataGroup", ImmutableMap.of( + public void unknownVariablesInDataGroup(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataGroup, Set<String> unknownVariables, Set<String> variables, String dataType) { + recordError(progression, "unknownVariablesInDataGroup", ImmutableMap.of( "dataGroup", dataGroup, "unknownVariables", unknownVariables, "variables", variables, @@ -131,32 +134,32 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC ); } - public void timeScopeVariableComponentKeyMissingVariable(String dataType, Set<String> variables) { - recordError("timeScopeVariableComponentKeyMissingVariable", ImmutableMap.of("dataType", dataType, "variables", variables)); + public void timeScopeVariableComponentKeyMissingVariable(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, Set<String> variables) { + recordError(progression, "timeScopeVariableComponentKeyMissingVariable", ImmutableMap.of("dataType", dataType, "variables", variables)); } - public void authorizationScopeVariableComponentKeyMissingVariable(String dataType, String authorizationScopeName, Set<String> variables) { - recordError("authorizationScopeVariableComponentKeyMissingVariable", ImmutableMap.of("dataType", dataType, "authorizationScopeName", authorizationScopeName, "variables", variables)); + public void authorizationScopeVariableComponentKeyMissingVariable(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String authorizationScopeName, Set<String> variables) { + recordError(progression, "authorizationScopeVariableComponentKeyMissingVariable", ImmutableMap.of("dataType", dataType, "authorizationScopeName", authorizationScopeName, "variables", variables)); } - public void timeScopeVariableComponentKeyUnknownVariable(VariableComponentKey timeScopeVariableComponentKey, Set<String> knownVariables) { - recordError("timeScopeVariableComponentKeyUnknownVariable", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "knownVariables", knownVariables)); + public void timeScopeVariableComponentKeyUnknownVariable(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, Set<String> knownVariables) { + recordError(progression, "timeScopeVariableComponentKeyUnknownVariable", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "knownVariables", knownVariables)); } - public void authorizationScopeVariableComponentKeyUnknownVariable(VariableComponentKey timeScopeVariableComponentKey, Set<String> knownVariables) { - recordError("authorizationScopeVariableComponentKeyUnknownVariable", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "knownVariables", knownVariables)); + public void authorizationScopeVariableComponentKeyUnknownVariable(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, Set<String> knownVariables) { + recordError(progression, "authorizationScopeVariableComponentKeyUnknownVariable", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "knownVariables", knownVariables)); } - public void timeVariableComponentKeyMissingComponent(String dataType, String variable, Set<String> knownComponents) { - recordError("timeVariableComponentKeyMissingComponent", ImmutableMap.of( + public void timeVariableComponentKeyMissingComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String variable, Set<String> knownComponents) { + recordError(progression, "timeVariableComponentKeyMissingComponent", ImmutableMap.of( "dataType", dataType, "variable", variable, "knownComponents", knownComponents )); } - public void authorizationVariableComponentKeyMissingComponent(String dataType, String authorizationName, String variable, Set<String> knownComponents) { - recordError("authorizationVariableComponentKeyMissingComponent", ImmutableMap.of( + public void authorizationVariableComponentKeyMissingComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String authorizationName, String variable, Set<String> knownComponents) { + recordError(progression, "authorizationVariableComponentKeyMissingComponent", ImmutableMap.of( "dataType", dataType, "authorizationName", authorizationName, "variable", variable, @@ -164,40 +167,40 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void timeVariableComponentKeyUnknownComponent(VariableComponentKey timeScopeVariableComponentKey, Set<String> knownComponents) { - recordError("timeVariableComponentKeyUnknownComponent", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "knownComponents", knownComponents)); + public void timeVariableComponentKeyUnknownComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, Set<String> knownComponents) { + recordError(progression, "timeVariableComponentKeyUnknownComponent", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "knownComponents", knownComponents)); } - public void authorizationVariableComponentKeyUnknownComponent(VariableComponentKey timeScopeVariableComponentKey, Set<String> knownComponents) { - recordError("authorizationVariableComponentKeyUnknownComponent", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "knownComponents", knownComponents)); + public void authorizationVariableComponentKeyUnknownComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, Set<String> knownComponents) { + recordError(progression, "authorizationVariableComponentKeyUnknownComponent", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "knownComponents", knownComponents)); } - public void timeScopeVariableComponentWrongChecker(VariableComponentKey timeScopeVariableComponentKey, String expectedChecker) { - recordError("timeScopeVariableComponentWrongChecker", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "expectedChecker", expectedChecker)); + public void timeScopeVariableComponentWrongChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, String expectedChecker) { + recordError(progression, "timeScopeVariableComponentWrongChecker", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "expectedChecker", expectedChecker)); } - public void authorizationScopeVariableComponentWrongChecker(VariableComponentKey timeScopeVariableComponentKey, String expectedChecker) { - recordError("authorizationScopeVariableComponentWrongChecker", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "expectedChecker", expectedChecker)); + public void authorizationScopeVariableComponentWrongChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, String expectedChecker) { + recordError(progression, "authorizationScopeVariableComponentWrongChecker", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "expectedChecker", expectedChecker)); } - public void timeScopeVariableComponentPatternUnknown(VariableComponentKey timeScopeVariableComponentKey, String pattern, Set<String> knownPatterns) { - recordError("timeScopeVariableComponentPatternUnknown", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "pattern", pattern, "knownPatterns", knownPatterns)); + public void timeScopeVariableComponentPatternUnknown(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, String pattern, Set<String> knownPatterns) { + recordError(progression, "timeScopeVariableComponentPatternUnknown", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "pattern", pattern, "knownPatterns", knownPatterns)); } - public void authorizationScopeVariableComponentReftypeUnknown(VariableComponentKey timeScopeVariableComponentKey, String refType, Set<String> knownPatterns) { - recordError("authorizationScopeVariableComponentReftypeUnknown", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "refType", refType, "knownPatterns", knownPatterns)); + public void authorizationScopeVariableComponentReftypeUnknown(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, String refType, Set<String> knownPatterns) { + recordError(progression, "authorizationScopeVariableComponentReftypeUnknown", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "refType", refType, "knownPatterns", knownPatterns)); } - public void authorizationScopeVariableComponentReftypeNull(VariableComponentKey timeScopeVariableComponentKey, Set<String> knownPatterns) { - recordError("authorizationScopeVariableComponentReftypeNull", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "knownPatterns", knownPatterns)); + public void authorizationScopeVariableComponentReftypeNull(ReactiveProgression.ChangeOrCreateApplicationProgression progression, VariableComponentKey timeScopeVariableComponentKey, Set<String> knownPatterns) { + recordError(progression, "authorizationScopeVariableComponentReftypeNull", ImmutableMap.of("variable", timeScopeVariableComponentKey.variable(), "component", timeScopeVariableComponentKey.component(), "knownPatterns", knownPatterns)); } - public void authorizationScopeVariableComponentReftypeUnknown(String dataType, String authorizationName, String refType, Set<String> knownCompositesReferences) { - recordError("authorizationScopeVariableComponentReftypeUnknown", ImmutableMap.of("dataType", dataType, "authorizationName", authorizationName, "refType", refType, "knownCompositesReferences", knownCompositesReferences)); + public void authorizationScopeVariableComponentReftypeUnknown(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String authorizationName, String refType, Set<String> knownCompositesReferences) { + recordError(progression, "authorizationScopeVariableComponentReftypeUnknown", ImmutableMap.of("dataType", dataType, "authorizationName", authorizationName, "refType", refType, "knownCompositesReferences", knownCompositesReferences)); } - public Builder unrecognizedProperty(int lineNumber, int columnNumber, String unknownPropertyName, Collection<String> knownProperties) { - return recordError("unrecognizedProperty", ImmutableMap.of( + public Builder unrecognizedProperty(ReactiveProgression.ChangeOrCreateApplicationProgression progression, int lineNumber, int columnNumber, String unknownPropertyName, Collection<String> knownProperties) { + return recordError(progression, "unrecognizedProperty", ImmutableMap.of( "lineNumber", lineNumber, "columnNumber", columnNumber, "unknownPropertyName", unknownPropertyName, @@ -205,7 +208,7 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public Builder invalidFormat(int lineNumber, int columnNumber, String path, String authorizedValues, String value) { + public Builder invalidFormat(ReactiveProgression.ChangeOrCreateApplicationProgression progression, int lineNumber, int columnNumber, String path, String authorizedValues, String value) { final ImmutableMap<String, Object> map = ImmutableMap.copyOf(Map.of( "lineNumber", lineNumber, "columnNumber", columnNumber, @@ -213,32 +216,33 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC "authorizedValues", authorizedValues, "value", value )); - return recordError("invalidFormat", map); + return recordError(progression, "invalidFormat", map); } - public void missingRequiredExpressionForValidationRuleInDataType(String lineValidationRuleKey, String dataType) { - recordError("missingRequiredExpressionForValidationRuleInDataType", ImmutableMap.of( + public void missingRequiredExpressionForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String dataType) { + recordError(progression, "missingRequiredExpressionForValidationRuleInDataType", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "dataType", dataType )); } - public void missingCheckerForValidationForValidationRuleInDataType(String lineValidationRuleKey, String dataType) { - recordError("missingCheckerForValidationForValidationRuleInDataType", ImmutableMap.of( + public void missingCheckerForValidationForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String dataType, ImmutableSet<CheckerType> allCheckerNames) { + recordError(progression, "missingCheckerForValidationForValidationRuleInDataType", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, - "dataType", dataType + "dataType", dataType, + "allCheckerNames", allCheckerNames )); } - public void missingRequiredExpressionForValidationRuleInReference(String lineValidationRuleKey, String reference) { - recordError("missingRequiredExpressionForValidationRuleInReference", ImmutableMap.of( + public void missingRequiredExpressionForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String reference) { + recordError(progression, "missingRequiredExpressionForValidationRuleInReference", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "reference", reference )); } - public void illegalGroovyExpressionForValidationRuleInDataType(String lineValidationRuleKey, String dataType, String expression, GroovyExpression.CompilationError compilationError) { - recordError("illegalGroovyExpressionForValidationRuleInDataType", ImmutableMap.of( + public void illegalGroovyExpressionForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String dataType, String expression, GroovyExpression.CompilationError compilationError) { + recordError(progression, "illegalGroovyExpressionForValidationRuleInDataType", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "dataType", dataType, "expression", expression, @@ -246,8 +250,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void illegalGroovyExpressionForValidationRuleInReference(String lineValidationRuleKey, String reference, String expression, GroovyExpression.CompilationError compilationError) { - recordError("illegalGroovyExpressionForValidationRuleInReference", ImmutableMap.of( + public void illegalGroovyExpressionForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String reference, String expression, GroovyExpression.CompilationError compilationError) { + recordError(progression, "illegalGroovyExpressionForValidationRuleInReference", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "reference", reference, "expression", expression, @@ -255,8 +259,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void unknownCheckerNameForValidationRuleInReference(String lineValidationRuleKey, String reference, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { - recordError("unknownCheckerNameForValidationRuleInReference", ImmutableMap.of( + public void unknownCheckerNameForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String reference, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { + recordError(progression, "unknownCheckerNameForValidationRuleInReference", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "reference", reference, "allCheckerNames", allCheckerNames, @@ -264,8 +268,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void unknownCheckerNameForValidationRuleInDataType(String lineValidationRuleKey, String dataType, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { - recordError("unknownCheckerNameForValidationRuleInDataType", ImmutableMap.of( + public void unknownCheckerNameForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String dataType, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { + recordError(progression, "unknownCheckerNameForValidationRuleInDataType", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "dataType", dataType, "allCheckerNames", allCheckerNames, @@ -273,8 +277,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void unknownCheckerNameForVariableComponent(String dataType, String variable, String component, CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { - recordError("unknownCheckerNameForVariableComponent", ImmutableMap.of( + public void unknownCheckerNameForVariableComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String variable, String component, CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { + recordError(progression, "unknownCheckerNameForVariableComponent", ImmutableMap.of( "datatype", dataType, "variable", variable, "component", component, @@ -283,16 +287,16 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void csvBoundToUnknownVariable(String header, String variable, Set<String> variables) { - recordError("csvBoundToUnknownVariable", ImmutableMap.of( + public void csvBoundToUnknownVariable(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String header, String variable, Set<String> variables) { + recordError(progression, "csvBoundToUnknownVariable", ImmutableMap.of( "header", header, "variable", variable, "variables", variables )); } - public void csvBoundToUnknownVariableComponent(String header, String variable, String component, Set<String> components) { - recordError("csvBoundToUnknownVariableComponent", ImmutableMap.of( + public void csvBoundToUnknownVariableComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String header, String variable, String component, Set<String> components) { + recordError(progression, "csvBoundToUnknownVariableComponent", ImmutableMap.of( "header", header, "variable", variable, "component", component, @@ -300,32 +304,32 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void invalidKeyColumns(String reference, Set<String> unknownUsedAsKeyElementColumns, Set<String> knownColumns) { - recordError("invalidKeyColumns", ImmutableMap.of( + public void invalidKeyColumns(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String reference, Set<String> unknownUsedAsKeyElementColumns, Set<String> knownColumns) { + recordError(progression, "invalidKeyColumns", ImmutableMap.of( "reference", reference, "unknownUsedAsKeyElementColumns", unknownUsedAsKeyElementColumns, "knownColumns", knownColumns )); } - public void invalidInternationalizedColumns(String reference, Set<String> unknownUsedAsKeyInternationalizedColumns, Set<String> knownColumns) { - recordError("invalidInternationalizedColumns", ImmutableMap.of( + public void invalidInternationalizedColumns(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String reference, Set<String> unknownUsedAsKeyInternationalizedColumns, Set<String> knownColumns) { + recordError(progression, "invalidInternationalizedColumns", ImmutableMap.of( "reference", reference, "unknownUsedAsInternationalizedColumns", unknownUsedAsKeyInternationalizedColumns, "knownColumns", knownColumns )); } - public void unknownUsedAsVariableComponentUniqueness(String dataType, Set<String> unknownUsedAsVariableComponentUniqueness, Set<String> availableVariableComponents) { - recordError("unknownUsedAsVariableComponentUniqueness", ImmutableMap.of( + public void unknownUsedAsVariableComponentUniqueness(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, Set<String> unknownUsedAsVariableComponentUniqueness, Set<String> availableVariableComponents) { + recordError(progression, "unknownUsedAsVariableComponentUniqueness", ImmutableMap.of( "dataType", dataType, "unknownUsedAsVariableComponentUniqueness", unknownUsedAsVariableComponentUniqueness, "availableVariableComponents", availableVariableComponents )); } - public void invalidInternationalizedColumnsForDataType(String dataType, String reference, Set<String> unknownUsedAsKeyInternationalizedColumns, Set<String> knownColumns) { - recordError("invalidInternationalizedColumnsForDataType", ImmutableMap.of( + public void invalidInternationalizedColumnsForDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String reference, Set<String> unknownUsedAsKeyInternationalizedColumns, Set<String> knownColumns) { + recordError(progression, "invalidInternationalizedColumnsForDataType", ImmutableMap.of( "dataType", dataType, "reference", reference, "unknownUsedAsInternationalizedColumns", unknownUsedAsKeyInternationalizedColumns, @@ -333,8 +337,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingColumnReferenceForCheckerInReference(String validationRuleDescriptionEntryKey, Set<String> knownColumns, CheckerType name, ImmutableSet<String> missingColumns, String reference) { - recordError("missingColumnReferenceForCheckerInReference", ImmutableMap.of( + public void missingColumnReferenceForCheckerInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, Set<String> knownColumns, CheckerType name, ImmutableSet<String> missingColumns, String reference) { + recordError(progression, "missingColumnReferenceForCheckerInReference", ImmutableMap.of( "reference", reference, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "knownColumns", knownColumns, @@ -343,8 +347,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingColumnReferenceForCheckerInDataType(String validationRuleDescriptionEntryKey, Set<String> knownVariableComponents, CheckerType name, ImmutableSet<String> missingVariableComponents, String dataType) { - recordError("missingColumnReferenceForCheckerInDataType", ImmutableMap.of( + public void missingColumnReferenceForCheckerInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, Set<String> knownVariableComponents, CheckerType name, ImmutableSet<String> missingVariableComponents, String dataType) { + recordError(progression, "missingColumnReferenceForCheckerInDataType", ImmutableMap.of( "dataType", dataType, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "knownVariableComponents", knownVariableComponents, @@ -353,8 +357,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void unknownCheckerNameForVariableComponentCheckerInReference(String validationRuleDescriptionEntryKey, String reference, CheckerType name, ImmutableSet<CheckerType> checkerOnTargetNames) { - recordError("unknownCheckerNameForVariableComponentCheckerInReference", ImmutableMap.of( + public void unknownCheckerNameForVariableComponentCheckerInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String reference, CheckerType name, ImmutableSet<CheckerType> checkerOnTargetNames) { + recordError(progression, "unknownCheckerNameForVariableComponentCheckerInReference", ImmutableMap.of( "reference", reference, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "name", name, @@ -362,8 +366,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void unknownCheckerNameForVariableComponentCheckerInDataType(String validationRuleDescriptionEntryKey, String dataType, CheckerType name, ImmutableSet<CheckerType> checkerOnTargetNames) { - recordError("unknownCheckerNameForVariableComponentCheckerInDataType", ImmutableMap.of( + public void unknownCheckerNameForVariableComponentCheckerInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String dataType, CheckerType name, ImmutableSet<CheckerType> checkerOnTargetNames) { + recordError(progression, "unknownCheckerNameForVariableComponentCheckerInDataType", ImmutableMap.of( "dataType", dataType, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "name", name, @@ -371,83 +375,83 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingParamColumnReferenceForCheckerInReference(String validationRuleDescriptionEntryKey, String reference) { - recordError("missingParamColumnReferenceForCheckerInReference", ImmutableMap.of( + public void missingParamColumnReferenceForCheckerInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String reference) { + recordError(progression, "missingParamColumnReferenceForCheckerInReference", ImmutableMap.of( "reference", reference, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey )); } - public void missingParamColumnReferenceForCheckerInDataType(String validationRuleDescriptionEntryKey, String dataType) { - recordError("missingParamColumnReferenceForCheckerInDataType", ImmutableMap.of( + public void missingParamColumnReferenceForCheckerInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String dataType) { + recordError(progression, "missingParamColumnReferenceForCheckerInDataType", ImmutableMap.of( "dataType", dataType, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey )); } - public void unknownReferenceInCompositeReference(String compositeReferenceName, ImmutableSet<String> unknownReferences, Set<String> existingReferences) { - recordError("unknownReferenceInCompositeReference", ImmutableMap.of( + public void unknownReferenceInCompositeReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String compositeReferenceName, ImmutableSet<String> unknownReferences, Set<String> existingReferences) { + recordError(progression, "unknownReferenceInCompositeReference", ImmutableMap.of( "compositeReference", compositeReferenceName, "unknownReferences", unknownReferences, "references", existingReferences) ); } - public void missingReferenceInCompositereference(String compositeReferenceName) { - recordError("missingReferenceInCompositereference", ImmutableMap.of( + public void missingReferenceInCompositereference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String compositeReferenceName) { + recordError(progression, "missingReferenceInCompositereference", ImmutableMap.of( "compositeReference", compositeReferenceName) ); } - public void requiredReferenceInCompositeReferenceForParentKeyColumn(String compositeReferenceName, String parentKeyColumn) { - recordError("requiredReferenceInCompositeReferenceForParentKeyColumn", ImmutableMap.of( + public void requiredReferenceInCompositeReferenceForParentKeyColumn(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String compositeReferenceName, String parentKeyColumn) { + recordError(progression, "requiredReferenceInCompositeReferenceForParentKeyColumn", ImmutableMap.of( "compositeReference", compositeReferenceName, "parentKeyColumn", parentKeyColumn) ); } - public void requiredParentKeyColumnInCompositeReferenceForReference(String compositeReferenceName, String reference, String referenceTo) { - recordError("requiredParentKeyColumnInCompositeReferenceForReference", ImmutableMap.of( + public void requiredParentKeyColumnInCompositeReferenceForReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String compositeReferenceName, String reference, String referenceTo) { + recordError(progression, "requiredParentKeyColumnInCompositeReferenceForReference", ImmutableMap.of( "compositeReference", compositeReferenceName, "reference", reference, "referenceTo", referenceTo) ); } - public void missingParentColumnForReferenceInCompositeReference(String compositeReferenceName, String reference, String parentKeyColumn) { - recordError("missingParentColumnForReferenceInCompositeReference", ImmutableMap.of( + public void missingParentColumnForReferenceInCompositeReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String compositeReferenceName, String reference, String parentKeyColumn) { + recordError(progression, "missingParentColumnForReferenceInCompositeReference", ImmutableMap.of( "compositeReference", compositeReferenceName, "reference", reference, "parentKeyColumn", parentKeyColumn) ); } - public void missingParentRecursiveKeyColumnForReferenceInCompositeReference(String compositeReferenceName, String reference, String parentRecursiveKey) { - recordError("missingParentRecursiveKeyColumnForReferenceInCompositeReference", ImmutableMap.of( + public void missingParentRecursiveKeyColumnForReferenceInCompositeReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String compositeReferenceName, String reference, String parentRecursiveKey) { + recordError(progression, "missingParentRecursiveKeyColumnForReferenceInCompositeReference", ImmutableMap.of( "compositeReference", compositeReferenceName, "reference", reference, "parentRecursiveKey", parentRecursiveKey) ); } - public void unknownReferenceInDatatypeReferenceDisplay(String dataType, String reference, Set<String> references) { - recordError("unknownReferenceInDatatypeReferenceDisplay", ImmutableMap.of( + public void unknownReferenceInDatatypeReferenceDisplay(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String reference, Set<String> references) { + recordError(progression, "unknownReferenceInDatatypeReferenceDisplay", ImmutableMap.of( "dataType", dataType, "reference", reference, "references", references) ); } - public void unDeclaredValueForChart(String datatype, String variable, Set<String> components) { - recordError("unDeclaredValueForChart", ImmutableMap.of( + public void unDeclaredValueForChart(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatype, String variable, Set<String> components) { + recordError(progression, "unDeclaredValueForChart", ImmutableMap.of( "variable", variable, "dataType", datatype, "components", components )); } - public void missingValueComponentForChart(String datatype, String variable, String valueComponent, Set<String> components) { - recordError("missingValueComponentForChart", ImmutableMap.of( + public void missingValueComponentForChart(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatype, String variable, String valueComponent, Set<String> components) { + recordError(progression, "missingValueComponentForChart", ImmutableMap.of( "variable", variable, "valueComponent", valueComponent, "dataType", datatype, @@ -455,8 +459,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingAggregationVariableForChart(String datatype, String variable, VariableComponentKey aggregation, Set<String> variables) { - recordError("missingAggregationVariableForChart", ImmutableMap.of( + public void missingAggregationVariableForChart(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatype, String variable, VariableComponentKey aggregation, Set<String> variables) { + recordError(progression, "missingAggregationVariableForChart", ImmutableMap.of( "variable", variable, "aggregationVariable", aggregation.variable(), "aggregationComponent", aggregation.component(), @@ -465,8 +469,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingAggregationComponentForChart(String datatype, String variable, VariableComponentKey aggregation, Set<String> components) { - recordError("missingAggregationComponentForChart", ImmutableMap.of( + public void missingAggregationComponentForChart(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatype, String variable, VariableComponentKey aggregation, Set<String> components) { + recordError(progression, "missingAggregationComponentForChart", ImmutableMap.of( "variable", variable, "aggregationVariable", aggregation.variable(), "aggregationComponent", aggregation.component(), @@ -475,8 +479,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingStandardDeviationComponentForChart(String datatype, String variable, String standardDeviation, Set<String> components) { - recordError("missingStandardDeviationComponentForChart", ImmutableMap.of( + public void missingStandardDeviationComponentForChart(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatype, String variable, String standardDeviation, Set<String> components) { + recordError(progression, "missingStandardDeviationComponentForChart", ImmutableMap.of( "variable", variable, "standardDeviation", standardDeviation, "dataType", datatype, @@ -484,8 +488,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingUnitComponentForChart(String datatype, String variable, String unit, Set<String> components) { - recordError("missingUnitComponentForChart", ImmutableMap.of( + public void missingUnitComponentForChart(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatype, String variable, String unit, Set<String> components) { + recordError(progression, "missingUnitComponentForChart", ImmutableMap.of( "variable", variable, "unit", unit, "dataType", datatype, @@ -493,56 +497,56 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingKeyColumnsForReference(String reference) { - recordError("missingKeyColumnsForReference", ImmutableMap.of( + public void missingKeyColumnsForReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String reference) { + recordError(progression, "missingKeyColumnsForReference", ImmutableMap.of( "reference", reference) ); } - public void sameHeaderLineAndFirstRowLineForConstantDescription(String dataType) { - recordError("sameHeaderLineAndFirstRowLineForConstantDescription", ImmutableMap.of( + public void sameHeaderLineAndFirstRowLineForConstantDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "sameHeaderLineAndFirstRowLineForConstantDescription", ImmutableMap.of( "dataType", dataType )); } - public void tooBigRowLineForConstantDescription(String dataType) { - recordError("tooBigRowLineForConstantDescription", ImmutableMap.of( + public void tooBigRowLineForConstantDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "tooBigRowLineForConstantDescription", ImmutableMap.of( "dataType", dataType )); } - public void tooLittleRowLineForConstantDescription(String dataType) { - recordError("tooLittleRowLineForConstantDescription", ImmutableMap.of( + public void tooLittleRowLineForConstantDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "tooLittleRowLineForConstantDescription", ImmutableMap.of( "dataType", dataType )); } - public void missingRowLineForConstantDescription(String dataType) { - recordError("missingRowLineForConstantDescription", ImmutableMap.of( + public void missingRowLineForConstantDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "missingRowLineForConstantDescription", ImmutableMap.of( "dataType", dataType )); } - public void missingColumnNumberOrHeaderNameForConstantDescription(String dataType) { - recordError("missingColumnNumberOrHeaderNameForConstantDescription", ImmutableMap.of( + public void missingColumnNumberOrHeaderNameForConstantDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "missingColumnNumberOrHeaderNameForConstantDescription", ImmutableMap.of( "dataType", dataType )); } - public void missingBoundToForConstantDescription(String dataType) { - recordError("missingBoundToForConstantDescription", ImmutableMap.of( + public void missingBoundToForConstantDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "missingBoundToForConstantDescription", ImmutableMap.of( "dataType", dataType )); } - public void missingExportHeaderNameForConstantDescription(String dataType) { - recordError("missingExportHeaderNameForConstantDescription", ImmutableMap.of( + public void missingExportHeaderNameForConstantDescription(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "missingExportHeaderNameForConstantDescription", ImmutableMap.of( "dataType", dataType )); } - public void unknownReferenceForCheckerInReferenceColumn(String referenceToValidate, String column, String refType, Set<String> knownReferences) { - recordError("unknownReferenceForCheckerInReferenceColumn", ImmutableMap.of( + public void unknownReferenceForCheckerInReferenceColumn(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, String refType, Set<String> knownReferences) { + recordError(progression, "unknownReferenceForCheckerInReferenceColumn", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "refType", refType, @@ -550,16 +554,16 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingReferenceForCheckerInReferenceColumn(String referenceToValidate, String column, Set<String> knownReferences) { - recordError("missingReferenceForCheckerInReferenceColumn", ImmutableMap.of( + public void missingReferenceForCheckerInReferenceColumn(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, Set<String> knownReferences) { + recordError(progression, "missingReferenceForCheckerInReferenceColumn", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "knownReferences", knownReferences )); } - public void unknownCheckerNameInReferenceColumn(String referenceToValidate, String column, CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { - recordError("unknownCheckerNameInReferenceColumn", ImmutableMap.of( + public void unknownCheckerNameInReferenceColumn(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { + recordError(progression, "unknownCheckerNameInReferenceColumn", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "checkerName", checkerName, @@ -567,8 +571,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void invalidPatternForVariableComponentDateChecker(String dataType, String variable, String component, String pattern) { - recordError("invalidPatternForVariableComponentDateChecker", ImmutableMap.of( + public void invalidPatternForVariableComponentDateChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String variable, String component, String pattern) { + recordError(progression, "invalidPatternForVariableComponentDateChecker", ImmutableMap.of( "dataType", dataType, "variable", variable, "component", component, @@ -576,32 +580,32 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void invalidPatternForReferenceColumnDateChecker(String referenceToValidate, String column, String pattern) { - recordError("invalidPatternForReferenceColumnDateChecker", ImmutableMap.of( + public void invalidPatternForReferenceColumnDateChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, String pattern) { + recordError(progression, "invalidPatternForReferenceColumnDateChecker", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "pattern", pattern )); } - public void invalidPatternForDateCheckerForValidationRuleInDataType(String validationRuleDescriptionEntryKey, String dataType, String pattern) { - recordError("invalidPatternForDateCheckerForValidationRuleInDataType", ImmutableMap.of( + public void invalidPatternForDateCheckerForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String dataType, String pattern) { + recordError(progression, "invalidPatternForDateCheckerForValidationRuleInDataType", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "dataType", dataType, "pattern", pattern )); } - public void invalidPatternForDateCheckerForValidationRuleInReference(String validationRuleDescriptionEntryKey, String reference, String pattern) { - recordError("invalidPatternForDateCheckerForValidationRuleInReference", ImmutableMap.of( + public void invalidPatternForDateCheckerForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String reference, String pattern) { + recordError(progression, "invalidPatternForDateCheckerForValidationRuleInReference", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "reference", reference, "pattern", pattern )); } - public void invalidDurationForVariableComponentDateChecker(String dataType, String variable, String component, String duration) { - recordError("invalidDurationForVariableComponentDateChecker", ImmutableMap.of( + public void invalidDurationForVariableComponentDateChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String variable, String component, String duration) { + recordError(progression, "invalidDurationForVariableComponentDateChecker", ImmutableMap.of( "dataType", dataType, "variable", variable, "component", component, @@ -609,32 +613,32 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void invalidDurationForReferenceColumnDateChecker(String referenceToValidate, String column, String duration) { - recordError("invalidDurationForReferenceColumnDateChecker", ImmutableMap.of( + public void invalidDurationForReferenceColumnDateChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, String duration) { + recordError(progression, "invalidDurationForReferenceColumnDateChecker", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "duration", duration )); } - public void invalidDurationForDateCheckerForValidationRuleInDataType(String validationRuleDescriptionEntryKey, String dataType, String duration) { - recordError("invalidDurationForDateCheckerForValidationRuleInDataType", ImmutableMap.of( + public void invalidDurationForDateCheckerForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String dataType, String duration) { + recordError(progression, "invalidDurationForDateCheckerForValidationRuleInDataType", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "dataType", dataType, "duration", duration )); } - public void invalidDurationForDateCheckerForValidationRuleInReference(String validationRuleDescriptionEntryKey, String reference, String duration) { - recordError("invalidDurationForDateCheckerForValidationRuleInReference", ImmutableMap.of( + public void invalidDurationForDateCheckerForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String reference, String duration) { + recordError(progression, "invalidDurationForDateCheckerForValidationRuleInReference", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "reference", reference, "duration", duration )); } - public void invalidPatternForVariableComponentStringChecker(String dataType, String variable, String component, String pattern) { - recordError("invalidPatternForVariableComponentStringChecker", ImmutableMap.of( + public void invalidPatternForVariableComponentStringChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String variable, String component, String pattern) { + recordError(progression, "invalidPatternForVariableComponentStringChecker", ImmutableMap.of( "dataType", dataType, "variable", variable, "component", component, @@ -642,32 +646,32 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void invalidPatternForReferenceColumnStringChecker(String referenceToValidate, String column, String pattern) { - recordError("invalidPatternForReferenceColumnStringChecker", ImmutableMap.of( + public void invalidPatternForReferenceColumnStringChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, String pattern) { + recordError(progression, "invalidPatternForReferenceColumnStringChecker", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "pattern", pattern )); } - public void invalidPatternForStringCheckerForValidationRuleInDataType(String validationRuleDescriptionEntryKey, String dataType, String pattern) { - recordError("invalidPatternForStringCheckerForValidationRuleInDataType", ImmutableMap.of( + public void invalidPatternForStringCheckerForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String dataType, String pattern) { + recordError(progression, "invalidPatternForStringCheckerForValidationRuleInDataType", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "dataType", dataType, "pattern", pattern )); } - public void invalidPatternForStringCheckerForValidationRuleInReference(String validationRuleDescriptionEntryKey, String reference, String pattern) { - recordError("invalidPatternForStringCheckerForValidationRuleInReference", ImmutableMap.of( + public void invalidPatternForStringCheckerForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String reference, String pattern) { + recordError(progression, "invalidPatternForStringCheckerForValidationRuleInReference", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "reference", reference, "pattern", pattern )); } - public void illegalCheckerConfigurationParameterForValidationRuleInDataType(String validationRuleDescriptionEntryKey, String dataType, CheckerType checkerName, String parameterName) { - recordError("illegalCheckerConfigurationParameterForValidationRuleInDataType", ImmutableMap.of( + public void illegalCheckerConfigurationParameterForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String dataType, CheckerType checkerName, String parameterName) { + recordError(progression, "illegalCheckerConfigurationParameterForValidationRuleInDataType", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "dataType", dataType, "checkerName", checkerName, @@ -675,8 +679,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void illegalCheckerConfigurationParameterForValidationRuleInReference(String validationRuleDescriptionEntryKey, String referenceToValidate, CheckerType checkerName, String parameterName) { - recordError("illegalCheckerConfigurationParameterForValidationRuleInReference", ImmutableMap.of( + public void illegalCheckerConfigurationParameterForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String referenceToValidate, CheckerType checkerName, String parameterName) { + recordError(progression, "illegalCheckerConfigurationParameterForValidationRuleInReference", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "referenceToValidate", referenceToValidate, "checkerName", checkerName, @@ -684,15 +688,16 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingCheckerForValidationForValidationRuleInReference(String validationRuleDescriptionEntryKey, String referenceToValidate) { - recordError("missingNameForCheckerForValidationRuleInReference", ImmutableMap.of( + public void missingCheckerForValidationForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String validationRuleDescriptionEntryKey, String referenceToValidate, ImmutableSet<CheckerType> knownCheckerNames) { + recordError(progression, "missingNameForCheckerForValidationRuleInReference", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, - "referenceToValidate", referenceToValidate + "referenceToValidate", referenceToValidate, + "allCheckerNames", knownCheckerNames )); } - public void illegalCheckerConfigurationParameterForVariableComponentChecker(String dataType, String datum, String component, CheckerType checkerName, String parameterName) { - recordError("illegalCheckerConfigurationParameterForVariableComponentChecker", ImmutableMap.of( + public void illegalCheckerConfigurationParameterForVariableComponentChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String datum, String component, CheckerType checkerName, String parameterName) { + recordError(progression, "illegalCheckerConfigurationParameterForVariableComponentChecker", ImmutableMap.of( "dataType", dataType, "datum", datum, "component", component, @@ -701,8 +706,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void illegalCheckerConfigurationParameterForReferenceColumnChecker(String referenceToValidate, String column, CheckerType checkerName, String parameterName) { - recordError("illegalCheckerConfigurationParameterForReferenceColumnChecker", ImmutableMap.of( + public void illegalCheckerConfigurationParameterForReferenceColumnChecker(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, CheckerType checkerName, String parameterName) { + recordError(progression, "illegalCheckerConfigurationParameterForReferenceColumnChecker", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "checkerName", checkerName, @@ -710,8 +715,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void authorizationScopeMissingReferenceCheckerForAuthorizationScope(Map.Entry<String, Configuration.AuthorizationScopeDescription> authorizationScopeVariableComponentKeyEntry, String dataType) { - recordError("authorizationScopeMissingReferenceCheckerForAuthorizationScope", ImmutableMap.of( + public void authorizationScopeMissingReferenceCheckerForAuthorizationScope(ReactiveProgression.ChangeOrCreateApplicationProgression progression, Map.Entry<String, Configuration.AuthorizationScopeDescription> authorizationScopeVariableComponentKeyEntry, String dataType) { + recordError(progression, "authorizationScopeMissingReferenceCheckerForAuthorizationScope", ImmutableMap.of( "authorizationScopeName", authorizationScopeVariableComponentKeyEntry.getKey(), "variable", authorizationScopeVariableComponentKeyEntry.getValue().getVariable(), "component", authorizationScopeVariableComponentKeyEntry.getValue().getComponent(), @@ -719,21 +724,21 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void noCapturingGroupForDatatypeRepository(String dataType) { - recordError("noCapturingGroupForDatatypeRepository", ImmutableMap.of( + public void noCapturingGroupForDatatypeRepository(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "noCapturingGroupForDatatypeRepository", ImmutableMap.of( "dataType", dataType )); } - public void invalidPatternForDatatypeRepository(String dataType) { - recordError("invalidPatternForDatatypeRepository", ImmutableMap.of( + public void invalidPatternForDatatypeRepository(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType) { + recordError(progression, "invalidPatternForDatatypeRepository", ImmutableMap.of( "dataType", dataType )); } - public void invalidCapturingGroupForDatatypeRepositoryAuthorizationScope(String dataType, Integer scopeToken, long countGroups, String scopeName) { + public void invalidCapturingGroupForDatatypeRepositoryAuthorizationScope(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, Integer scopeToken, long countGroups, String scopeName) { - recordError("invalidCapturingGroupForDatatypeRepositoryAuthorizationScope", ImmutableMap.of( + recordError(progression, "invalidCapturingGroupForDatatypeRepositoryAuthorizationScope", ImmutableMap.of( "scopeName", scopeName, "scopeToken", scopeToken, "countGroups", countGroups, @@ -741,32 +746,32 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void invalidCapturingGroupForDatatypeRepository(String dataType, Map<String, Object> messages) { + public void invalidCapturingGroupForDatatypeRepository(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, Map<String, Object> messages) { final Object scopeName = messages.get("scopeName"); final Object registerScopes = messages.get("registerScopes"); - recordError("invalidCapturingGroupForDatatypeRepository", ImmutableMap.of( + recordError(progression, "invalidCapturingGroupForDatatypeRepository", ImmutableMap.of( "scopeName", scopeName, "registerScopes", registerScopes, "dataType", dataType )); } - public void invalidCapturingGroupForDatatypeRepositoryDate(String dataType, Integer token, long countGroups, boolean isStart) { + public void invalidCapturingGroupForDatatypeRepositoryDate(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, Integer token, long countGroups, boolean isStart) { String message; if (isStart) { message = "invalidCapturingGroupForStartDateDatatypeRepositoryDate"; } else { message = "invalidCapturingGroupForEndDateDatatypeRepositoryDate"; } - recordError(message, ImmutableMap.of( + recordError(progression, message, ImmutableMap.of( "token", token, "countGroups", countGroups, "dataType", dataType )); } - public void missingTagDeclaration(String sectionName, String variableName, String compenentName, String tagName, Set<String> declaredTags, String message) { - recordError(message, ImmutableMap.of( + public void missingTagDeclaration(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String sectionName, String variableName, String compenentName, String tagName, Set<String> declaredTags, String message) { + recordError(progression, message, ImmutableMap.of( "sectionName", sectionName, "variableName", variableName, "compenentName", compenentName, @@ -775,8 +780,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC ); } - public void missingTagDeclaration(String sectionName, String variableName, String tagName, Set<String> declaredTags, String message) { - recordError(message, ImmutableMap.of( + public void missingTagDeclaration(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String sectionName, String variableName, String tagName, Set<String> declaredTags, String message) { + recordError(progression, message, ImmutableMap.of( "sectionName", sectionName, "variableName", variableName, "tagName", tagName, @@ -784,16 +789,16 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC ); } - public void missingTagDeclaration(String sectionName, String tagName, Set<String> declaredTags, String message) { - recordError(message, ImmutableMap.of( + public void missingTagDeclaration(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String sectionName, String tagName, Set<String> declaredTags, String message) { + recordError(progression, message, ImmutableMap.of( "sectionName", sectionName, "tagName", tagName, "declaredTag", declaredTags) ); } - public void missingNameForCheckerInReferenceColumn(String referenceToValidate, String column, ImmutableSet<CheckerType> knownCheckerNames) { - recordError("missingNameForCheckerInReferenceColumn", ImmutableMap.of( + public void missingNameForCheckerInReferenceColumn(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceToValidate, String column, ImmutableSet<CheckerType> knownCheckerNames) { + recordError(progression, "missingNameForCheckerInReferenceColumn", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, "knownCheckerNames", knownCheckerNames @@ -801,8 +806,8 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC } - public void missingNameForCheckerForVariableComponent(String dataType, String variable, String component, ImmutableSet<CheckerType> knownCheckerNames) { - recordError("missingNameForCheckerForVariableComponent", ImmutableMap.of( + public void missingNameForCheckerForVariableComponent(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String dataType, String variable, String component, ImmutableSet<CheckerType> knownCheckerNames) { + recordError(progression, "missingNameForCheckerForVariableComponent", ImmutableMap.of( "datatype", dataType, "variable", variable, "component", component, @@ -810,43 +815,43 @@ public record ConfigurationParsingResult(List<ValidationCheckResult> validationC )); } - public void missingNameForCheckerForValidationRuleInReference(String lineValidationRuleKey, String reference, ImmutableSet<CheckerType> allCheckerNames) { - recordError("missingNameForCheckerForValidationRuleInReference", ImmutableMap.of( + public void missingNameForCheckerForValidationRuleInReference(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String reference, ImmutableSet<CheckerType> allCheckerNames) { + recordError(progression, "missingNameForCheckerForValidationRuleInReference", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "reference", reference, "allCheckerNames", allCheckerNames )); } - public void missingNameForCheckerForValidationRuleInDataType(String lineValidationRuleKey, String dataType, ImmutableSet<CheckerType> allCheckerNames) { - recordError("missingNameForCheckerForValidationRuleInDataType", ImmutableMap.of( + public void missingNameForCheckerForValidationRuleInDataType(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String lineValidationRuleKey, String dataType, ImmutableSet<CheckerType> allCheckerNames) { + recordError(progression, "missingNameForCheckerForValidationRuleInDataType", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "dataType", dataType, "allCheckerNames", allCheckerNames )); } - public void invalidReferenceLabelName(String referenceName) { - recordError("invalidReferenceNameForLabel", ImmutableMap.of( + public void invalidReferenceLabelName(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceName) { + recordError(progression, "invalidReferenceNameForLabel", ImmutableMap.of( "referenceName", referenceName )); } - public void invalidColumnReferenceLabelName(String referenceName, String referenceColumnName) { - recordError("invalidColumnNameReferenceNameForLabel", ImmutableMap.of( + public void invalidColumnReferenceLabelName(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String referenceName, String referenceColumnName) { + recordError(progression, "invalidColumnNameReferenceNameForLabel", ImmutableMap.of( "referenceName", referenceName, "referenceColumnName", referenceColumnName )); } - public void invalidDatatypeLabelName(String datatypeName) { - recordError("invalidDatatypeNameForLabel", ImmutableMap.of( + public void invalidDatatypeLabelName(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatypeName) { + recordError(progression, "invalidDatatypeNameForLabel", ImmutableMap.of( "datatypeName", datatypeName )); } - public void invalidVariableComponentLabelName(String datatypeName, VariableComponentKey variableComponentKey) { - recordError("invalidVariableComponentLabelName", ImmutableMap.of( + public void invalidVariableComponentLabelName(ReactiveProgression.ChangeOrCreateApplicationProgression progression, String datatypeName, VariableComponentKey variableComponentKey) { + recordError(progression, "invalidVariableComponentLabelName", ImmutableMap.of( "datatypeName", datatypeName, "variable", variableComponentKey.variable(), "component", variableComponentKey.component() diff --git a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveProgression.java b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveProgression.java new file mode 100644 index 0000000000000000000000000000000000000000..f83d1ca25f8de4bd5d533364bace99d2ff9ef836 --- /dev/null +++ b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveProgression.java @@ -0,0 +1,244 @@ +package fr.inra.oresing.rest.reactive; + +import com.google.common.collect.ImmutableMap; +import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.rest.exceptions.application.BadConfigurationFileException; +import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; +import fr.inra.oresing.rest.validationcheckresults.ValidationCheckResult; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang3.ArrayUtils; +import reactor.core.publisher.FluxSink; + +import java.io.IOException; +import java.util.*; +import java.util.function.DoubleUnaryOperator; + +public class ReactiveProgression { + public sealed interface Counter<C extends Counter> permits DefaultCounter { + double progress(); + } + + public sealed interface Progression<P extends Progression> permits ChangeOrCreateApplicationProgression, GetApplicationProgression { + + FluxSink<ReactiveResult> fluxSink(); + + <C extends Counter> C counter(); + + <L extends ProgressionMessagesLabel> L progressionMessagesLabel(); + + default void pushProgression() { + fluxSink().next(new ReactiveTypeProgress(counter().progress())); + } + + default P incrementAndPush(DoubleUnaryOperator increment) { + double progress = increment.applyAsDouble(counter().progress()); + fluxSink().next(new ReactiveTypeProgress(progress)); + return newProgression(progress, fluxSink(), progressionMessagesLabel()); + } + + <L extends ProgressionMessagesLabel> P newProgression(double progress, FluxSink<ReactiveResult> reactiveResultFluxSink, L progressionMessagesLabel); + + default void complete() { + fluxSink().next(new ReactiveTypeProgress(1D)); + fluxSink().complete(); + } + + default void pushMessage(String subLabel, Map<String, String> params) { + fluxSink().next(new ReactiveTypeInfo(progressionMessagesLabel().withSubLabel(subLabel).label(), params)); + } + + default <R> void pushResult(R result) { + fluxSink().next(new ReactiveTypeResult(result)); + } + + ; + + P withSubLabel(String viewCreation); + + P up(); + + public default void pushError(IOException e) { + fluxSink().next(new ReactiveTypeError(e)); + fluxSink().complete(); + } + public default void pushError(ValidationCheckResult validationCheckResult) { + record ValidationCheckResultError(List<ValidationCheckResult> validationCheckResults) { + ValidationCheckResultError(List<ValidationCheckResult> validationCheckResults) { + this.validationCheckResults = List.copyOf(validationCheckResults); + } + } + ; + fluxSink().next( + new ReactiveTypeError( + new ValidationCheckResultError(List.of(validationCheckResult)) + ) + ); + } + + default void pushError(BadApplicationConfigurationException e) { + fluxSink().next( + new ReactiveTypeError(e) + ); + } + } + + public sealed interface ChangeOrCreateApplicationProgression<P extends ChangeOrCreateApplicationProgression> extends Progression<P> permits ChangeApplicationProgression, CreateApplicationProgression { + } + + public sealed interface ProgressionMessagesLabel permits ChangeApplicationProgressionMessagesLabel, CreateApplicationProgressionMessagesLabel, GetApplicationProgressionMessagesLabel { + static final String COMPOSITION_LABEL = "%s.%s"; + + String label(); + + default <PM extends ProgressionMessagesLabel> PM withSubLabel(String subLabel) { + return newProgressionMessageLabel(COMPOSITION_LABEL.formatted(label(), subLabel)); + } + + <PM extends ProgressionMessagesLabel> PM newProgressionMessageLabel(String formatted); + + default <PM extends ProgressionMessagesLabel> PM up() { + return newProgressionMessageLabel(label().replaceAll("\\.[^\\.]*", "")); + } + } + + public static record DefaultCounter(double progress) implements Counter { + public DefaultCounter { + if (progress < 0 || progress > 100) { + throw new IllegalArgumentException("progress is between 0 and 100"); + } + } + } + + public static record GetApplicationProgression(Counter counter, + FluxSink<ReactiveResult> fluxSink, + GetApplicationProgressionMessagesLabel progressionMessagesLabel) implements Progression<GetApplicationProgression> { + public GetApplicationProgression(double counter, FluxSink<ReactiveResult> fluxSink) { + this(new DefaultCounter(counter), fluxSink, new GetApplicationProgressionMessagesLabel()); + } + + public GetApplicationProgression(double counter, FluxSink<ReactiveResult> fluxSink, GetApplicationProgressionMessagesLabel applicationProgressionMessagesLabel) { + this(new DefaultCounter(counter), fluxSink, applicationProgressionMessagesLabel); + } + + public GetApplicationProgression { + } + + @Override + public <L extends ProgressionMessagesLabel> GetApplicationProgression newProgression(double counter, FluxSink<ReactiveResult> reactiveResultFluxSink, L progressionMessagesLabel) { + return new GetApplicationProgression((Counter) new DefaultCounter(counter), fluxSink, (GetApplicationProgressionMessagesLabel) progressionMessagesLabel); + } + + @Override + public GetApplicationProgression withSubLabel(String viewCreation) { + return new GetApplicationProgression(counter(), fluxSink(), progressionMessagesLabel().withSubLabel(viewCreation)); + } + + @Override + public GetApplicationProgression up() { + return new GetApplicationProgression(counter(), fluxSink(), progressionMessagesLabel().up()); + } + } + + public static record CreateApplicationProgression(Counter counter, + FluxSink<ReactiveResult> fluxSink, + CreateApplicationProgressionMessagesLabel progressionMessagesLabel) implements ChangeOrCreateApplicationProgression<CreateApplicationProgression> { + /** + * the % of job when configuration is read and befor create views. + */ + public static DefaultCounter PROGRESSION_FOR_READING_CONFIGURATION = new DefaultCounter(.5F); + + public CreateApplicationProgression(double counter, FluxSink<ReactiveResult> fluxSink) { + this(new DefaultCounter(counter), fluxSink, new CreateApplicationProgressionMessagesLabel()); + } + + public CreateApplicationProgression(Counter counter, FluxSink<ReactiveResult> fluxSink, CreateApplicationProgressionMessagesLabel progressionMessagesLabel) { + this.progressionMessagesLabel = progressionMessagesLabel; + this.counter = counter; + this.fluxSink = fluxSink; + } + + @Override + public <L extends ProgressionMessagesLabel> CreateApplicationProgression newProgression(double progress, FluxSink<ReactiveResult> reactiveResultFluxSink, L progressionMessagesLabel) { + return new CreateApplicationProgression(new DefaultCounter(progress), fluxSink, (CreateApplicationProgressionMessagesLabel) progressionMessagesLabel); + } + + public CreateApplicationProgression withSubLabel(String viewCreation) { + return new CreateApplicationProgression(counter(), fluxSink(), progressionMessagesLabel().withSubLabel(viewCreation)); + } + + public CreateApplicationProgression up() { + return new CreateApplicationProgression(counter(), fluxSink(), progressionMessagesLabel().up()); + } + } + + public static record ChangeApplicationProgression(Counter counter, + FluxSink<ReactiveResult> fluxSink, + ChangeApplicationProgressionMessagesLabel progressionMessagesLabel) implements ChangeOrCreateApplicationProgression<ChangeApplicationProgression> { + /** + * the % of job when configuration is read and befor create views. + */ + public static DefaultCounter PROGRESSION_FOR_READING_CONFIGURATION = new DefaultCounter(.5D); + + public ChangeApplicationProgression(double counter, FluxSink<ReactiveResult> fluxSink) { + this(new DefaultCounter(counter), fluxSink, new ChangeApplicationProgressionMessagesLabel()); + } + + public ChangeApplicationProgression(Counter counter, FluxSink<ReactiveResult> fluxSink, ChangeApplicationProgressionMessagesLabel progressionMessagesLabel) { + this.progressionMessagesLabel = progressionMessagesLabel; + this.counter = counter; + this.fluxSink = fluxSink; + } + + @Override + public <L extends ProgressionMessagesLabel> ChangeApplicationProgression newProgression(double progress, FluxSink<ReactiveResult> reactiveResultFluxSink, L progressionMessagesLabel) { + return new ChangeApplicationProgression(new DefaultCounter(progress), fluxSink, (ChangeApplicationProgressionMessagesLabel) progressionMessagesLabel); + + } + + @Override + public ChangeApplicationProgression withSubLabel(String viewCreation) { + return new ChangeApplicationProgression(counter(), fluxSink(), progressionMessagesLabel().withSubLabel(viewCreation)); + } + + @Override + public ChangeApplicationProgression up() { + return new ChangeApplicationProgression(counter(), fluxSink(), progressionMessagesLabel().up()); + } + } + + public static record CreateApplicationProgressionMessagesLabel(String label) implements ProgressionMessagesLabel { + + public CreateApplicationProgressionMessagesLabel() { + this("application.createConfiguration"); + } + + @Override + public <PM extends ProgressionMessagesLabel> PM newProgressionMessageLabel(String label) { + return (PM) new CreateApplicationProgressionMessagesLabel(label); + } + } + + public static record ChangeApplicationProgressionMessagesLabel(String label) implements ProgressionMessagesLabel { + + public ChangeApplicationProgressionMessagesLabel() { + this("application.ChangeConfiguration"); + } + + @Override + public <PM extends ProgressionMessagesLabel> PM newProgressionMessageLabel(String label) { + return (PM) new ChangeApplicationProgressionMessagesLabel(label); + } + } + + public static record GetApplicationProgressionMessagesLabel(String label) implements ProgressionMessagesLabel { + + public GetApplicationProgressionMessagesLabel() { + this("application.getApplication"); + } + + @Override + public <PM extends ProgressionMessagesLabel> PM newProgressionMessageLabel(String label) { + return (PM) new CreateApplicationProgressionMessagesLabel(label); + } + } +} diff --git a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveResult.java b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveResult.java index 856e0795803b8c75d710df0225dd89667167b92e..78ee3750e970a8dd6c0769a91cbb6c3e79e3e413 100644 --- a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveResult.java +++ b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveResult.java @@ -3,8 +3,8 @@ package fr.inra.oresing.rest.reactive; import java.time.LocalDateTime; public sealed interface ReactiveResult<T> permits ReactiveTypeResult, ReactiveTypeInfo, ReactiveTypeError, ReactiveTypeProgress{ - default LocalDateTime getTime(){return LocalDateTime.now();} - T getResult(); - ReactiveType getType(); + default LocalDateTime time(){return LocalDateTime.now();} + T result(); + ReactiveType type(); } diff --git a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeError.java b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeError.java index 5ef2ad0f6224d1d0caf630d57133ada0fa3d3a67..aa7f5008093cc0c054a04f5028c56bf258d0864a 100644 --- a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeError.java +++ b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeError.java @@ -1,14 +1,14 @@ package fr.inra.oresing.rest.reactive; -public record ReactiveTypeError<T>(T result) implements ReactiveResult<T> { +import java.time.LocalDateTime; - @Override - public T getResult() { - return this.result; - } +public record ReactiveTypeError<T>(T result, LocalDateTime time, ReactiveType type) implements ReactiveResult<T> { + public ReactiveTypeError(T result) { + this(result, LocalDateTime.now(), ReactiveType.REACTIVE_ERROR); + } @Override - public ReactiveType getType() { + public ReactiveType type() { return ReactiveType.REACTIVE_ERROR; } } diff --git a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeInfo.java b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeInfo.java index d81811d1a2c32f35c520233e2f687c79457a90d0..cf4e7a1983a40c16d65442a4bfed5e766b53bb2c 100644 --- a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeInfo.java +++ b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeInfo.java @@ -1,14 +1,15 @@ package fr.inra.oresing.rest.reactive; -public record ReactiveTypeInfo<T>(T result) implements ReactiveResult<T> { +import java.time.LocalDateTime; +import java.util.HashMap; +import java.util.Map; - @Override - public T getResult() { - return result; +public record ReactiveTypeInfo<T>(T result, Map<String, String> params, LocalDateTime time, + ReactiveType type) implements ReactiveResult<T> { + public ReactiveTypeInfo(T result, Map<String, String> params) { + this(result, params, LocalDateTime.now(), ReactiveType.REACTIVE_INFO); } - - @Override - public ReactiveType getType() { - return ReactiveType.REACTIVE_INFO; + public ReactiveTypeInfo(T result) { + this(result, Map.of(), LocalDateTime.now(), ReactiveType.REACTIVE_INFO); } } diff --git a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeProgress.java b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeProgress.java index a602ce1020228cb6ecb7fec72f5f47b1522c3051..9574586be4cc8632be9117a5df77b80e580cf848 100644 --- a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeProgress.java +++ b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeProgress.java @@ -1,13 +1,9 @@ package fr.inra.oresing.rest.reactive; -public record ReactiveTypeProgress<T>(T result) implements ReactiveResult<T> { +import java.time.LocalDateTime; - @Override - public T getResult() { - return this.result; - } - @Override - public ReactiveType getType() { - return ReactiveType.REACTIVE_PROGRESS; +public record ReactiveTypeProgress<T>(T result, LocalDateTime time, ReactiveType type) implements ReactiveResult<T> { + public ReactiveTypeProgress(T result) { + this(result, LocalDateTime.now(), ReactiveType.REACTIVE_PROGRESS); } } diff --git a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeResult.java b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeResult.java index 9dfd21ae7da5278bcaa107b8dd16121a1aebdbc9..bd8ed99e249ca8350f7faa66b5b181947909fe91 100644 --- a/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeResult.java +++ b/src/main/java/fr/inra/oresing/rest/reactive/ReactiveTypeResult.java @@ -1,14 +1,10 @@ package fr.inra.oresing.rest.reactive; -public record ReactiveTypeResult<T>(T result) implements ReactiveResult<T> { +import java.time.LocalDateTime; - @Override - public T getResult() { - return this.result; - } +public record ReactiveTypeResult<T>(T result, LocalDateTime time, ReactiveType type) implements ReactiveResult<T> { - @Override - public ReactiveType getType() { - return ReactiveType.REACTIVE_RESULT; + public ReactiveTypeResult(T result) { + this(result, LocalDateTime.now(), ReactiveType.REACTIVE_RESULT); } } diff --git a/src/main/java/fr/inra/oresing/rest/validationcheckresults/DateValidationCheckResult.java b/src/main/java/fr/inra/oresing/rest/validationcheckresults/DateValidationCheckResult.java index 8261a3dd086a9ec861a5e5ba9e7871ef15b44ff3..adcc0acaca2645c8c3ae8e22a4d6f240b80c8819 100644 --- a/src/main/java/fr/inra/oresing/rest/validationcheckresults/DateValidationCheckResult.java +++ b/src/main/java/fr/inra/oresing/rest/validationcheckresults/DateValidationCheckResult.java @@ -3,7 +3,6 @@ package fr.inra.oresing.rest.validationcheckresults; import com.google.common.collect.ImmutableMap; import fr.inra.oresing.ValidationLevel; import fr.inra.oresing.checker.CheckerTarget; -import lombok.Value; import java.time.LocalDate; import java.time.LocalDateTime; diff --git a/src/main/java/fr/inra/oresing/rest/validationcheckresults/ReferenceValidationCheckResult.java b/src/main/java/fr/inra/oresing/rest/validationcheckresults/ReferenceValidationCheckResult.java index c4eca142be3243cd261a36f7a79224f71b170581..e15d0937e620b97453f9310560bef0939b51b341 100644 --- a/src/main/java/fr/inra/oresing/rest/validationcheckresults/ReferenceValidationCheckResult.java +++ b/src/main/java/fr/inra/oresing/rest/validationcheckresults/ReferenceValidationCheckResult.java @@ -5,7 +5,6 @@ import com.google.common.collect.ImmutableMap; import fr.inra.oresing.ValidationLevel; import fr.inra.oresing.checker.CheckerTarget; import fr.inra.oresing.persistence.Ltree; -import lombok.Value; import java.util.Map; import java.util.Set; diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 66d2aa5c16442a08c81db4c463052a08702bf9b0..6acb18d5f02fc5f2e71b8f0382edbb7d9ff27700 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,6 +1,6 @@ #Configuration for development mode #Need to be overridden in final bundle -spring.config.import=file:.env-default[.properties],optional:file:.env[.properties] +spring.config.import=optional:file:.env-default[.properties],optional:file:.env[.properties] server.port = ${SERVER_PORT} server.servlet-path=${SERVER_SERVLET-PATH}} diff --git a/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java b/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java index dee7b79be96ace9f273e7b47d83e7b4239325684..0e95b095fc233a3903d824bba1dfb9189689082e 100644 --- a/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java +++ b/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java @@ -1,6 +1,8 @@ package fr.inra.oresing.rest; +import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import fr.inra.oresing.OreSiNg; @@ -8,6 +10,9 @@ import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.checker.CheckerType; import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; import fr.inra.oresing.rest.model.application.ConfigurationParsingResult; +import fr.inra.oresing.rest.reactive.ReactiveProgression; +import fr.inra.oresing.rest.reactive.ReactiveResult; +import fr.inra.oresing.rest.validationcheckresults.DefaultValidationCheckResult; import fr.inra.oresing.rest.validationcheckresults.ValidationCheckResult; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; @@ -26,10 +31,14 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit.jupiter.SpringExtension; +import reactor.core.publisher.Flux; +import reactor.core.publisher.FluxSink; import java.io.*; import java.nio.charset.StandardCharsets; import java.util.*; +import java.util.function.Consumer; +import java.util.function.Predicate; import java.util.stream.Collectors; @ExtendWith(SpringExtension.class) @@ -41,29 +50,56 @@ import java.util.stream.Collectors; @Slf4j public class ApplicationConfigurationServiceTest { + public static final Map<String, BadApplicationConfigurationException> configurationParsingResults = new HashMap<>(); @Autowired private Fixtures fixtures; - @Autowired private ApplicationConfigurationService service; - public static final Map<String, BadApplicationConfigurationException> configurationParsingResults = new HashMap<>(); - @AfterAll public static void registerErrors() throws IOException { - final Map<String, ConfigurationParsingResult> collect = configurationParsingResults.entrySet() - .stream().filter(e -> !e.getValue().getConfigurationParsingResult().isValid()) - .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().getConfigurationParsingResult())); - final String errorsAsString = new ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(collect); File errorsFile = new File("ui/cypress/fixtures/applications/errors/errors.json"); - log.debug(errorsFile.getAbsolutePath()); - BufferedWriter writer = new BufferedWriter(new FileWriter(errorsFile)); - writer.write(errorsAsString); - writer.close(); + + ObjectMapper jsonMapper = new ObjectMapper(); + jsonMapper.registerModule(new JavaTimeModule()); + try ( + PrintWriter writerTxt = new PrintWriter("ui/cypress/fixtures/applications/errors/errors.txt", StandardCharsets.UTF_8); + BufferedWriter writerJson = new BufferedWriter(new FileWriter(errorsFile)); + ) { + buildFluxRequestJDJson(fluxSink -> { + ReactiveProgression.CreateApplicationProgression progression = new ReactiveProgression.CreateApplicationProgression( + new ReactiveProgression.DefaultCounter(0L), fluxSink, new ReactiveProgression.CreateApplicationProgressionMessagesLabel() + ); + configurationParsingResults.values().stream() + .filter(e -> !e.getConfigurationParsingResult().isValid()) + .forEach(progression::pushError); + + }) + .subscribe(reactiveResult -> { + try { + writerTxt.println(jsonMapper.writeValueAsString(reactiveResult)); + writerTxt.flush(); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + }); + final Map<String, ConfigurationParsingResult> collect = configurationParsingResults.entrySet() + .stream().filter(e -> !e.getValue().getConfigurationParsingResult().isValid()) + .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().getConfigurationParsingResult())); + final String errorsAsString = jsonMapper.writerWithDefaultPrettyPrinter().writeValueAsString(collect); + log.debug(errorsFile.getAbsolutePath()); + writerJson.write(errorsAsString); + writerJson.flush(); + } } - private ConfigurationParsingResult getConfigurationParsingResult(String methodName, byte[] bytes) { - final ConfigurationParsingResult configurationParsingResult = service.parseConfigurationBytes(bytes); + private static Flux<ReactiveResult> buildFluxRequestJDJson(Consumer<FluxSink<ReactiveResult>> fluxSink) { + return Flux.create(fluxSink); + } + + private ConfigurationParsingResult getConfigurationParsingResult(String methodName, byte[] bytes, FluxSink<ReactiveResult> fluxSink) { + ReactiveProgression.CreateApplicationProgression progression = new ReactiveProgression.CreateApplicationProgression(new ReactiveProgression.DefaultCounter(0L), fluxSink, new ReactiveProgression.CreateApplicationProgressionMessagesLabel()); + final ConfigurationParsingResult configurationParsingResult = service.parseConfigurationBytes(progression, bytes); try { BadApplicationConfigurationException.check(configurationParsingResult); } catch (BadApplicationConfigurationException e) { @@ -73,20 +109,26 @@ public class ApplicationConfigurationServiceTest { } - private ConfigurationParsingResult parseYaml(String methodName, String toReplace, String by) { - ConfigurationParsingResult configurationParsingResult; + private void parseYaml(String methodName, + String toReplace, + String by, + Consumer<ConfigurationParsingResult> useConfigurationParsingResultPredicate) { try (InputStream configurationFile = getClass().getResourceAsStream(fixtures.getValidationApplicationConfigurationResourceName())) { + assert configurationFile != null; String yaml = IOUtils.toString(configurationFile, StandardCharsets.UTF_8); String wrongYaml = yaml.replace(toReplace, by); byte[] bytes = wrongYaml.getBytes(StandardCharsets.UTF_8); - configurationParsingResult = service.parseConfigurationBytes(bytes); - try { - BadApplicationConfigurationException.check(configurationParsingResult); - } catch (BadApplicationConfigurationException e) { - configurationParsingResults.put(methodName, e); - } - return configurationParsingResult; + buildFluxRequestJDJson(fluxSink -> { + ReactiveProgression.CreateApplicationProgression progression = new ReactiveProgression.CreateApplicationProgression(new ReactiveProgression.DefaultCounter(0L), fluxSink, new ReactiveProgression.CreateApplicationProgressionMessagesLabel()); + ConfigurationParsingResult configurationParsingResult = service.parseConfigurationBytes(progression, bytes); + try { + BadApplicationConfigurationException.check(configurationParsingResult); + } catch (BadApplicationConfigurationException e) { + configurationParsingResults.put(methodName, e); + } + useConfigurationParsingResultPredicate.accept(configurationParsingResult); + }).subscribe(); } catch (IOException e) { throw new OreSiTechnicalException("impossible de lire le fichier de test", e); } @@ -94,517 +136,638 @@ public class ApplicationConfigurationServiceTest { @Test public void parseConfigurationFile() { - ImmutableSet.of( - //fixtures.getMonsoreApplicationConfigurationResourceName(), - fixtures.getAcbbApplicationConfigurationResourceName(), - fixtures.getOlaApplicationConfigurationResourceName(), - fixtures.getHauteFrequenceApplicationConfigurationResourceName(), - fixtures.getValidationApplicationConfigurationResourceName() - //fixtures.getProApplicationConfigurationResourceName() - ).forEach(resource -> { - parseConfigurationFromResource(resource); + buildFluxRequestJDJson(fluxSink -> { + ImmutableSet.of( + //fixtures.getMonsoreApplicationConfigurationResourceName(), + fixtures.getAcbbApplicationConfigurationResourceName(), + fixtures.getOlaApplicationConfigurationResourceName(), + fixtures.getHauteFrequenceApplicationConfigurationResourceName(), + fixtures.getValidationApplicationConfigurationResourceName() + //fixtures.getProApplicationConfigurationResourceName() + ).forEach(resource -> { + parseConfigurationFromResource(resource); + }); + ReactiveProgression.CreateApplicationProgression progression = new ReactiveProgression.CreateApplicationProgression(new ReactiveProgression.DefaultCounter(0L), fluxSink, new ReactiveProgression.CreateApplicationProgressionMessagesLabel()); + + assertFalse(service.parseConfigurationBytes(progression, "vers: 0".getBytes(StandardCharsets.UTF_8)).isValid()); + assertTrue(service.parseConfigurationBytes(progression, "version: 1".getBytes(StandardCharsets.UTF_8)).isValid()); + assertFalse(service.parseConfigurationBytes(progression, "version: 2".getBytes(StandardCharsets.UTF_8)).isValid()); + assertFalse(service.parseConfigurationBytes(progression, "::".getBytes(StandardCharsets.UTF_8)).isValid()); }); - - assertFalse(service.parseConfigurationBytes("vers: 0".getBytes(StandardCharsets.UTF_8)).isValid()); - assertTrue(service.parseConfigurationBytes("version: 1".getBytes(StandardCharsets.UTF_8)).isValid()); - assertFalse(service.parseConfigurationBytes("version: 2".getBytes(StandardCharsets.UTF_8)).isValid()); - assertFalse(service.parseConfigurationBytes("::".getBytes(StandardCharsets.UTF_8)).isValid()); } private void parseConfigurationFromResource(String resource) { - ConfigurationParsingResult configurationParsingResult; - try (InputStream in = getClass().getResourceAsStream(resource)) { - byte[] bytes = Objects.requireNonNull(in).readAllBytes(); - configurationParsingResult = service.parseConfigurationBytes(bytes); - assertTrue(()-> configurationParsingResult.isValid(),resource + " doit être reconnu comme un fichier valide"); - } catch (IOException e) { - throw new OreSiTechnicalException("ne peut pas lire le fichier de test " + resource, e); - } + buildFluxRequestJDJson(fluxSink -> { + ReactiveProgression.CreateApplicationProgression progression = new ReactiveProgression.CreateApplicationProgression(new ReactiveProgression.DefaultCounter(0L), fluxSink, new ReactiveProgression.CreateApplicationProgressionMessagesLabel()); + + ConfigurationParsingResult configurationParsingResult; + try (InputStream in = getClass().getResourceAsStream(resource)) { + byte[] bytes = Objects.requireNonNull(in).readAllBytes(); + configurationParsingResult = service.parseConfigurationBytes(progression, bytes); + assertTrue(() -> configurationParsingResult.isValid(), resource + " doit être reconnu comme un fichier valide"); + } catch (IOException e) { + throw new OreSiTechnicalException("ne peut pas lire le fichier de test " + resource, e); + } + }); } @Test public void testEmptyFile() { - byte[] bytes = "".getBytes(StandardCharsets.UTF_8); - ConfigurationParsingResult configurationParsingResult = getConfigurationParsingResult("testEmptyFile", bytes); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("emptyFile", onlyError.message()); + buildFluxRequestJDJson(fluxSink -> { + byte[] bytes = "".getBytes(StandardCharsets.UTF_8); + ConfigurationParsingResult configurationParsingResult = getConfigurationParsingResult("testEmptyFile", bytes, fluxSink); + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("emptyFile", onlyError.message()); + }); } @Test public void testMissingReferenceForChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceForChecker", "refType: sites", ""); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult missingReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "missingReferenceForChecker".equals(vcr.message())); - ValidationCheckResult authorizationScopeVariableComponentReftypeNull = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeNull".equals(vcr.message())); - - assertTrue(missingReferenceForChecker != null); - assertTrue(authorizationScopeVariableComponentReftypeNull != null); + parseYaml("testMissingReferenceForChecker", + "refType: sites", + "", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult missingReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "missingReferenceForChecker".equals(vcr.message())); + ValidationCheckResult authorizationScopeVariableComponentReftypeNull = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeNull".equals(vcr.message())); + + assertTrue(missingReferenceForChecker != null); + assertTrue(authorizationScopeVariableComponentReftypeNull != null); + } + ); } @Test public void testMissingVariableComponentForUniqueness() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingVariableComponentForUniqueness", + parseYaml("testMissingVariableComponentForUniqueness", "- variable: date\n" + - " component: day", + " component: day", "- variable: date\n" + - " component: jour" + " component: jour", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult missingVariableComponentForChecker = Iterables.find(validationCheckResults, vcr -> "unknownUsedAsVariableComponentUniqueness".equals(vcr.message())); + + final Set<String> unknownUsedAsVariableComponentUniqueness = (Set<String>) missingVariableComponentForChecker.messageParams().get("unknownUsedAsVariableComponentUniqueness"); + assertTrue(unknownUsedAsVariableComponentUniqueness != null); + assertTrue(Objects.requireNonNull(unknownUsedAsVariableComponentUniqueness).contains("date_jour")); + } ); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult missingVariableComponentForChecker = Iterables.find(validationCheckResults, vcr -> "unknownUsedAsVariableComponentUniqueness".equals(vcr.message())); - - final Set<String> unknownUsedAsVariableComponentUniqueness = (Set<String>) missingVariableComponentForChecker.messageParams().get("unknownUsedAsVariableComponentUniqueness"); - assertTrue(unknownUsedAsVariableComponentUniqueness != null); - assertTrue(Objects.requireNonNull(unknownUsedAsVariableComponentUniqueness).contains("date_jour")); } @Test public void testMissingInternationalizedColumn() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingInternationalizedColumn", "internationalizedColumns:\n" + - " projet_key:", "internationalizedColumns:\n" + - " projet_unknown:"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidInternationalizedColumns", onlyError.message()); + parseYaml("testMissingInternationalizedColumn", "internationalizedColumns:\n" + + " projet_key:", "internationalizedColumns:\n" + + " projet_unknown:", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidInternationalizedColumns", onlyError.message()); + } + ); } @Test public void testUnknownReferenceForChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceForChecker", "refType: sites", "refType: sitee"); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult unknownReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "unknownReferenceForChecker".equals(vcr.message())); - ValidationCheckResult authorizationScopeVariableComponentReftypeUnknown = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeUnknown".equals(vcr.message())); + parseYaml("testUnknownReferenceForChecker", + "refType: sites", + "refType: sitee", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult unknownReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "unknownReferenceForChecker".equals(vcr.message())); + ValidationCheckResult authorizationScopeVariableComponentReftypeUnknown = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeUnknown".equals(vcr.message())); - assertTrue(unknownReferenceForChecker != null); - assertTrue(authorizationScopeVariableComponentReftypeUnknown != null); + assertTrue(unknownReferenceForChecker != null); + assertTrue(authorizationScopeVariableComponentReftypeUnknown != null); + }); } @Test public void testUnsupportedVersion() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnsupportedVersion", "version: 1", "version: -1"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unsupportedVersion", onlyError.message()); + parseYaml("testUnsupportedVersion", + "version: 1", + "version: -1", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unsupportedVersion", onlyError.message()); + }); } @Test public void testUnknownReferenceInCompositeReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceInCompositeReference", "- reference: type_sites", "- reference: type_de_sites"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unknownReferenceInCompositeReference", onlyError.message()); + parseYaml("testUnknownReferenceInCompositeReference", + "- reference: type_sites", + "- reference: type_de_sites", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unknownReferenceInCompositeReference", onlyError.message()); + }); } @Test public void testMissingReferenceInCompositereference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceInCompositereference", "- reference: type_sites", "- reference: "); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingReferenceInCompositereference", onlyError.message()); + parseYaml("testMissingReferenceInCompositereference", + "- reference: type_sites", + "- reference: ", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingReferenceInCompositereference", onlyError.message()); + }); } @Test public void testRequiredReferenceInCompositeReferenceForParentKeyColumn() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testRequiredReferenceInCompositeReferenceForParentKeyColumn", "- reference: type_sites", ""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("requiredReferenceInCompositeReferenceForParentKeyColumn", onlyError.message()); + parseYaml("testRequiredReferenceInCompositeReferenceForParentKeyColumn", + "- reference: type_sites", + "", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("requiredReferenceInCompositeReferenceForParentKeyColumn", onlyError.message()); + }); } @Test public void testRequiredParentKeyColumnInCompositeReferenceForReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testRequiredParentKeyColumnInCompositeReferenceForReference", "parentKeyColumn: \"type_site\"\n" + - " ", ""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("requiredParentKeyColumnInCompositeReferenceForReference", onlyError.message()); + parseYaml("testRequiredParentKeyColumnInCompositeReferenceForReference", + "parentKeyColumn: \"type_site\"\n" + + " ", + "", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("requiredParentKeyColumnInCompositeReferenceForReference", onlyError.message()); + }); } @Test public void testMissingParentColumnForReferenceInCompositeReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingParentColumnForReferenceInCompositeReference", "- parentKeyColumn: \"site\"", ""); - assertFalse(configurationParsingResult.isValid()); - boolean hasError = configurationParsingResult.validationCheckResults() - .stream() - .anyMatch((validationCheckResult -> "missingParentColumnForReferenceInCompositeReference".equals(validationCheckResult.message()))); - assertTrue(hasError); + parseYaml("testMissingParentColumnForReferenceInCompositeReference", + "- parentKeyColumn: \"site\"", + "", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + boolean hasError = configurationParsingResult.validationCheckResults() + .stream() + .anyMatch((validationCheckResult -> "missingParentColumnForReferenceInCompositeReference".equals(validationCheckResult.message()))); + assertTrue(hasError); + }); } @Test public void testMissingParentRecursiveKeyColumnForReferenceInCompositeReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingParentRecursiveKeyColumnForReferenceInCompositeReference", "parentKeyColumn: \"site\"\n" + - " ", """ - parentKeyColumn: "site" - parentRecursiveKey: "parent" - \s"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingParentRecursiveKeyColumnForReferenceInCompositeReference", onlyError.message()); + parseYaml("testMissingParentRecursiveKeyColumnForReferenceInCompositeReference", "parentKeyColumn: \"site\"\n" + + " ", """ + parentKeyColumn: "site" + parentRecursiveKey: "parent" + \s""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingParentRecursiveKeyColumnForReferenceInCompositeReference", onlyError.message()); + }); } @Test public void testUndeclaredDataGroupForVariable() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUndeclaredDataGroupForVariable", "data:\n" + - " - localization", "data:\n" + - " - localizations"); - assertFalse(configurationParsingResult.isValid()); - long count = configurationParsingResult.validationCheckResults() - .stream() - .map(ValidationCheckResult::message) - .filter(mes -> mes.equals("unknownVariablesInDataGroup") || mes.equals("undeclaredDataGroupForVariable")) - .count(); - assertEquals(2, count); + parseYaml("testUndeclaredDataGroupForVariable", + "data:\n" + + " - localization", + "data:\n" + + " - localizations", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + long count = configurationParsingResult.validationCheckResults() + .stream() + .map(ValidationCheckResult::message) + .filter(mes -> mes.equals("unknownVariablesInDataGroup") || mes.equals("undeclaredDataGroupForVariable")) + .count(); + assertEquals(2, count); + }); } @Test public void testVariableInMultipleDataGroup() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testVariableInMultipleDataGroup", "data:\n" + - " - Couleur des individus", """ - data: - - localization - - Couleur des individus"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("variableInMultipleDataGroup", onlyError.message()); + parseYaml("testVariableInMultipleDataGroup", + "data:\n" + + " - Couleur des individus", + """ + data: + - localization + - Couleur des individus""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("variableInMultipleDataGroup", onlyError.message()); + }); } @Test public void testRecordInvalidKeyColumns() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testRecordInvalidKeyColumns", "columns:\n" + - " projet_key:", "columns:\n" + - " le_projet_key:"); - assertFalse(configurationParsingResult.isValid()); - long count = configurationParsingResult.validationCheckResults() - .stream() - .map(ValidationCheckResult::message) - .filter(mes -> mes.equals("invalidInternationalizedColumns") || mes.equals("invalidKeyColumns")) - .count(); - assertEquals(2, count); + parseYaml("testRecordInvalidKeyColumns", + "columns:\n" + + " projet_key:", + "columns:\n" + + " le_projet_key:", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + long count = configurationParsingResult.validationCheckResults() + .stream() + .map(ValidationCheckResult::message) + .filter(mes -> mes.equals("invalidInternationalizedColumns") || mes.equals("invalidKeyColumns")) + .count(); + assertEquals(2, count); + }); } @Test public void testTimeScopeVariableComponentKeyMissingVariable() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testTimeScopeVariableComponentKeyMissingVariable", """ - timeScope: - variable: date - component: day""", "timeScope:\n" + - " component: day"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("timeScopeVariableComponentKeyMissingVariable", onlyError.message()); + parseYaml("testTimeScopeVariableComponentKeyMissingVariable", """ + timeScope: + variable: date + component: day""", "timeScope:\n" + + " component: day", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("timeScopeVariableComponentKeyMissingVariable", onlyError.message()); + }); } @Test public void testTimeScopeVariableComponentKeyUnknownVariable() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testTimeScopeVariableComponentKeyUnknownVariable", """ - timeScope: - variable: date - component: day""", """ - timeScope: - variable: dates - component: day"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("timeScopeVariableComponentKeyUnknownVariable", onlyError.message()); + parseYaml("testTimeScopeVariableComponentKeyUnknownVariable", """ + timeScope: + variable: date + component: day""", """ + timeScope: + variable: dates + component: day""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("timeScopeVariableComponentKeyUnknownVariable", onlyError.message()); + }); } @Test public void testTimeVariableComponentKeyMissingComponent() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testTimeVariableComponentKeyMissingComponent", """ - timeScope: - variable: date - component: day""", """ - timeScope: - variable: date - component: ~"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("timeVariableComponentKeyMissingComponent", onlyError.message()); + parseYaml("testTimeVariableComponentKeyMissingComponent", """ + timeScope: + variable: date + component: day""", """ + timeScope: + variable: date + component: ~""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("timeVariableComponentKeyMissingComponent", onlyError.message()); + }); } @Test public void testTimeVariableComponentKeyUnknownComponent() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testTimeVariableComponentKeyUnknownComponent", """ - timeScope: - variable: date - component: day""", """ - timeScope: - variable: date - component: days"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("timeVariableComponentKeyUnknownComponent", onlyError.message()); + parseYaml("testTimeVariableComponentKeyUnknownComponent", """ + timeScope: + variable: date + component: day""", """ + timeScope: + variable: date + component: days""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("timeVariableComponentKeyUnknownComponent", onlyError.message()); + }); } @Test public void testTimeScopeVariableComponentWrongChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testTimeScopeVariableComponentWrongChecker", "checker:\n" + - " name: Date", "checker:\n" + - " name: Dates"); - assertFalse(configurationParsingResult.isValid()); + parseYaml("testTimeScopeVariableComponentWrongChecker", "checker:\n" + + " name: Date", "checker:\n" + + " name: Dates", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidFormat", onlyError.message()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidFormat", onlyError.message()); + }); } @Test public void testTimeScopeVariableComponentPatternUnknown() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testTimeScopeVariableComponentPatternUnknown", "params:\n" + - " pattern: dd/MM/yyyy", "params:\n" + - " pattern: dd/MM"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("timeScopeVariableComponentPatternUnknown", onlyError.message()); + parseYaml("testTimeScopeVariableComponentPatternUnknown", + "params:\n" + + " pattern: dd/MM/yyyy", + "params:\n" + + " pattern: dd/MM", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("timeScopeVariableComponentPatternUnknown", onlyError.message()); + }); } @Test public void testUnrecognizedProperty() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnrecognizedProperty", "compositeReferences", "compositReference"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unrecognizedProperty", onlyError.message()); - assertEquals(17, onlyError.messageParams().get("lineNumber")); - assertEquals(3, onlyError.messageParams().get("columnNumber")); - assertEquals("compositReference", onlyError.messageParams().get("unknownPropertyName")); + parseYaml("testUnrecognizedProperty", + "compositeReferences", + "compositReference", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unrecognizedProperty", onlyError.message()); + assertEquals(17, onlyError.messageParams().get("lineNumber")); + assertEquals(3, onlyError.messageParams().get("columnNumber")); + assertEquals("compositReference", onlyError.messageParams().get("unknownPropertyName")); + }); } @Test public void testInvalidFormat() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidFormat", "firstRowLine: 3", "firstRowLine: pas_un_chiffre"); - assertFalse(configurationParsingResult.isValid()); + parseYaml("testInvalidFormat", "firstRowLine: 3", "firstRowLine: pas_un_chiffre", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidFormat", onlyError.message()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidFormat", onlyError.message()); + }); } @Test public void testMissingRequiredExpression() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingRequiredExpression", "\"true\"", ""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingRequiredExpressionForValidationRuleInDataType", onlyError.message()); + parseYaml("testMissingRequiredExpression", "\"true\"", "", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingRequiredExpressionForValidationRuleInDataType", onlyError.message()); + }); } @Test public void testIllegalGroovyExpression() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testIllegalGroovyExpression", "\"true\"", "if(}"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("illegalGroovyExpressionForValidationRuleInDataType", onlyError.message()); + parseYaml("testIllegalGroovyExpression", "\"true\"", "if(}", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("illegalGroovyExpressionForValidationRuleInDataType", onlyError.message()); + }); } @Test public void testUnknownCheckerName() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownCheckerName", "name: GroovyExpression", "name: GroovyExpressions"); - assertFalse(configurationParsingResult.isValid()); + parseYaml("testUnknownCheckerName", "name: GroovyExpression", "name: GroovyExpressions", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidFormat", onlyError.message()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidFormat", onlyError.message()); + }); } @Test public void testCsvBoundToUnknownVariable() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testCsvBoundToUnknownVariable", """ - header: "typeSite" - boundTo: - variable: localization""", """ - header: "typeSite" - boundTo: - variable: localizations"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("csvBoundToUnknownVariable", onlyError.message()); + parseYaml("testCsvBoundToUnknownVariable", """ + header: "typeSite" + boundTo: + variable: localization""", """ + header: "typeSite" + boundTo: + variable: localizations""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("csvBoundToUnknownVariable", onlyError.message()); + }); } @Test public void testCsvBoundToUnknownVariableComponent() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testCsvBoundToUnknownVariableComponent", "components:\n" + - " site:", "components:\n" + - " sites:"); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult authorizationVariableComponentKeyUnknownComponent = Iterables.find(validationCheckResults, vcr -> "authorizationVariableComponentKeyUnknownComponent".equals(vcr.message())); - ValidationCheckResult csvBoundToUnknownVariableComponent = Iterables.find(validationCheckResults, vcr -> "csvBoundToUnknownVariableComponent".equals(vcr.message())); + parseYaml("testCsvBoundToUnknownVariableComponent", + "components:\n" + + " site:", + "components:\n" + + " sites:", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult authorizationVariableComponentKeyUnknownComponent = Iterables.find(validationCheckResults, vcr -> "authorizationVariableComponentKeyUnknownComponent".equals(vcr.message())); + ValidationCheckResult csvBoundToUnknownVariableComponent = Iterables.find(validationCheckResults, vcr -> "csvBoundToUnknownVariableComponent".equals(vcr.message())); - assertTrue(authorizationVariableComponentKeyUnknownComponent != null); - assertTrue(csvBoundToUnknownVariableComponent != null); + assertTrue(authorizationVariableComponentKeyUnknownComponent != null); + assertTrue(csvBoundToUnknownVariableComponent != null); + }); } @Test public void testInvalidKeyColumns() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidKeyColumns", "keyColumns: [projet_key]", "keyColumns: [projet_clef]"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidKeyColumns", onlyError.message()); + parseYaml("testInvalidKeyColumns", "keyColumns: [projet_key]", "keyColumns: [projet_clef]", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidKeyColumns", onlyError.message()); + }); } @Test public void testMissingColumnInInternationalizationDisplayPattern() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingColumnInInternationalizationDisplayPattern", "'{site_fr}'", "'{nom_du_site}'"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidInternationalizedColumns", onlyError.message()); - assertTrue(((Set) onlyError.messageParams().get("unknownUsedAsInternationalizedColumns")).contains("nom_du_site")); - assertTrue(((Set) onlyError.messageParams().get("knownColumns")).contains("site_fr")); + parseYaml("testMissingColumnInInternationalizationDisplayPattern", "'{site_fr}'", "'{nom_du_site}'", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidInternationalizedColumns", onlyError.message()); + assertTrue(((Set) onlyError.messageParams().get("unknownUsedAsInternationalizedColumns")).contains("nom_du_site")); + assertTrue(((Set) onlyError.messageParams().get("knownColumns")).contains("site_fr")); + }); } @Test public void testUnknownReferenceInInternationalizationDisplayPatternInDatatype() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceInInternationalizationDisplayPatternInDatatype", "internationalizationDisplays:\n" + - " sites:", "internationalizationDisplays:\n" + - " plateforme:"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unknownReferenceInDatatypeReferenceDisplay", onlyError.message()); + parseYaml("testUnknownReferenceInInternationalizationDisplayPatternInDatatype", "internationalizationDisplays:\n" + + " sites:", "internationalizationDisplays:\n" + + " plateforme:", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unknownReferenceInDatatypeReferenceDisplay", onlyError.message()); + }); + ; } @Test public void testMissingColumnInInternationalizationDisplayPatternInDatatype() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingColumnInInternationalizationDisplayPatternInDatatype", + parseYaml("testMissingColumnInInternationalizationDisplayPatternInDatatype", "fr: '{site_fr}'", - "fr: '{nom_site_fr}'"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidInternationalizedColumns", onlyError.message()); - assertTrue(((Set) onlyError.messageParams().get("unknownUsedAsInternationalizedColumns")).contains("nom_site_fr")); - assertTrue(((Set) onlyError.messageParams().get("knownColumns")).contains("site_fr")); + "fr: '{nom_site_fr}'", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidInternationalizedColumns", onlyError.message()); + assertTrue(((Set) onlyError.messageParams().get("unknownUsedAsInternationalizedColumns")).contains("nom_site_fr")); + assertTrue(((Set) onlyError.messageParams().get("knownColumns")).contains("site_fr")); + }); } @Test public void testUndeclaredValueForChart() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUndeclaredValueForChart", "value: \"value\"", "value: null"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unDeclaredValueForChart", onlyError.message()); - assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); - assertEquals("site", (onlyError.messageParams().get("dataType"))); - assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + parseYaml("testUndeclaredValueForChart", "value: \"value\"", "value: null", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unDeclaredValueForChart", onlyError.message()); + assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); + assertEquals("site", (onlyError.messageParams().get("dataType"))); + assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + }); } @Test public void testMissingValueComponentForChart() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingValueComponentForChart", "value: \"value\"", "value: \"nonvalue\""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingValueComponentForChart", onlyError.message()); - assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); - assertEquals("site", (onlyError.messageParams().get("dataType"))); - assertEquals("nonvalue", (onlyError.messageParams().get("valueComponent"))); - assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + parseYaml("testMissingValueComponentForChart", "value: \"value\"", "value: \"nonvalue\"", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingValueComponentForChart", onlyError.message()); + assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); + assertEquals("site", (onlyError.messageParams().get("dataType"))); + assertEquals("nonvalue", (onlyError.messageParams().get("valueComponent"))); + assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + }); } @Test public void testMissingAggregationVariableForChart() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingAggregationVariableForChart", """ - aggregation: - variable: Couleur des individus - component: value""", """ - aggregation: - variable: pasdevariable - component: value"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingAggregationVariableForChart", onlyError.message()); - assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); - assertEquals("site", (onlyError.messageParams().get("dataType"))); - assertEquals("pasdevariable", (onlyError.messageParams().get("aggregationVariable"))); - assertEquals("value", (onlyError.messageParams().get("aggregationComponent"))); - assertEquals(((Set) onlyError.messageParams().get("variables")), Set.of("date", "localization", "Couleur des individus", "Nombre d'individus")); + parseYaml("testMissingAggregationVariableForChart", """ + aggregation: + variable: Couleur des individus + component: value""", """ + aggregation: + variable: pasdevariable + component: value""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingAggregationVariableForChart", onlyError.message()); + assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); + assertEquals("site", (onlyError.messageParams().get("dataType"))); + assertEquals("pasdevariable", (onlyError.messageParams().get("aggregationVariable"))); + assertEquals("value", (onlyError.messageParams().get("aggregationComponent"))); + assertEquals(((Set) onlyError.messageParams().get("variables")), Set.of("date", "localization", "Couleur des individus", "Nombre d'individus")); + + }); } @Test public void testMissingAggregationComponentForChart() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingAggregationComponentForChart", """ - aggregation: - variable: Couleur des individus - component: value""", """ - aggregation: - variable: Couleur des individus - component: pasdevalue"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingAggregationComponentForChart", onlyError.message()); - assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); - assertEquals("site", (onlyError.messageParams().get("dataType"))); - assertEquals("Couleur des individus", (onlyError.messageParams().get("aggregationVariable"))); - assertEquals("pasdevalue", (onlyError.messageParams().get("aggregationComponent"))); - assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + parseYaml("testMissingAggregationComponentForChart", """ + aggregation: + variable: Couleur des individus + component: value""", """ + aggregation: + variable: Couleur des individus + component: pasdevalue""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingAggregationComponentForChart", onlyError.message()); + assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); + assertEquals("site", (onlyError.messageParams().get("dataType"))); + assertEquals("Couleur des individus", (onlyError.messageParams().get("aggregationVariable"))); + assertEquals("pasdevalue", (onlyError.messageParams().get("aggregationComponent"))); + assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + }); } @Test public void testMissingStandardDeviationComponentForChart() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingStandardDeviationComponentForChart", "standardDeviation: \"standardDeviation\"", "standardDeviation: \"badstandardDeviation\""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingStandardDeviationComponentForChart", onlyError.message()); - assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); - assertEquals("site", (onlyError.messageParams().get("dataType"))); - assertEquals("badstandardDeviation", (onlyError.messageParams().get("standardDeviation"))); - assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + parseYaml("testMissingStandardDeviationComponentForChart", + "standardDeviation: \"standardDeviation\"", + "standardDeviation: \"badstandardDeviation\"", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingStandardDeviationComponentForChart", onlyError.message()); + assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); + assertEquals("site", (onlyError.messageParams().get("dataType"))); + assertEquals("badstandardDeviation", (onlyError.messageParams().get("standardDeviation"))); + assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + }); } @Test public void testMissingUnitComponentForChart() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingUnitComponentForChart", "unit: \"unit\"", "unit: \"badunit\""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingUnitComponentForChart", onlyError.message()); - assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); - assertEquals("site", (onlyError.messageParams().get("dataType"))); - assertEquals("badunit", (onlyError.messageParams().get("unit"))); - assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + parseYaml("testMissingUnitComponentForChart", "unit: \"unit\"", "unit: \"badunit\"", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingUnitComponentForChart", onlyError.message()); + assertEquals("Nombre d'individus", (onlyError.messageParams().get("variable"))); + assertEquals("site", (onlyError.messageParams().get("dataType"))); + assertEquals("badunit", (onlyError.messageParams().get("unit"))); + assertEquals(((Set) onlyError.messageParams().get("components")), Set.of("value", "unit", "standardDeviation")); + }); } @Test public void testvalid() { - ConfigurationParsingResult configurationParsingResult = parseYaml("", "", ""); - assertTrue(configurationParsingResult.isValid()); + parseYaml("", "", "", + configurationParsingResult -> { + assertTrue(configurationParsingResult.isValid()); + }); } @Test public void testMissingKeyColumnsForReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingKeyColumnsForReference", "keyColumns: [projet_key]", ""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingKeyColumnsForReference", onlyError.message()); - assertEquals("projets", onlyError.messageParams().get("reference")); + parseYaml("testMissingKeyColumnsForReference", "keyColumns: [projet_key]", "", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingKeyColumnsForReference", onlyError.message()); + assertEquals("projets", onlyError.messageParams().get("reference")); + }); } @Test @@ -628,16 +791,18 @@ public class ApplicationConfigurationServiceTest { pattern: dd/MM/yyyy refType: peu_importe_refType_n_a_pas_de_sens\ """; - ConfigurationParsingResult configurationParsingResult = parseYaml("testIllegalCheckerConfigurationParameterForVariableComponentChecker", toReplace, replacement); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("illegalCheckerConfigurationParameterForVariableComponentChecker", onlyError.message()); - assertEquals("site", onlyError.messageParams().get("dataType")); - assertEquals("date", onlyError.messageParams().get("datum")); - assertEquals("day", onlyError.messageParams().get("component")); - assertEquals(CheckerType.Date, onlyError.messageParams().get("checkerName")); - assertEquals("refType", onlyError.messageParams().get("parameterName")); + parseYaml("testIllegalCheckerConfigurationParameterForVariableComponentChecker", toReplace, replacement, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("illegalCheckerConfigurationParameterForVariableComponentChecker", onlyError.message()); + assertEquals("site", onlyError.messageParams().get("dataType")); + assertEquals("date", onlyError.messageParams().get("datum")); + assertEquals("day", onlyError.messageParams().get("component")); + assertEquals(CheckerType.Date, onlyError.messageParams().get("checkerName")); + assertEquals("refType", onlyError.messageParams().get("parameterName")); + }); } @Test @@ -660,174 +825,190 @@ public class ApplicationConfigurationServiceTest { site: tags: [test]\ """; - ConfigurationParsingResult configurationParsingResult = parseYaml("testauthorizationScopeMissingReferenceCheckerForAuthorizationScope", toReplace, replacement); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("authorizationScopeMissingReferenceCheckerForAuthorizationScope", onlyError.message()); - assertEquals("localization", onlyError.messageParams().get("authorizationScopeName")); - assertEquals("site", onlyError.messageParams().get("dataType")); - assertEquals("localization", onlyError.messageParams().get("variable")); - assertEquals("site", onlyError.messageParams().get("component")); + parseYaml("testauthorizationScopeMissingReferenceCheckerForAuthorizationScope", toReplace, replacement, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("authorizationScopeMissingReferenceCheckerForAuthorizationScope", onlyError.message()); + assertEquals("localization", onlyError.messageParams().get("authorizationScopeName")); + assertEquals("site", onlyError.messageParams().get("dataType")); + assertEquals("localization", onlyError.messageParams().get("variable")); + assertEquals("site", onlyError.messageParams().get("component")); + }); } @Test public void testAuthorizationScopeVariableComponentKeyMissingVariable() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentKeyMissingVariable", """ + parseYaml("testAuthorizationScopeVariableComponentKeyMissingVariable", """ - authorizationScopes: - localization: - variable: localization - component: site\ - """, """ + authorizationScopes: + localization: + variable: localization + component: site\ + """, """ - authorizationScopes: - localization: - component: site\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("authorizationScopeVariableComponentKeyMissingVariable", onlyError.message()); + authorizationScopes: + localization: + component: site\ + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("authorizationScopeVariableComponentKeyMissingVariable", onlyError.message()); + }); } @Test public void testAuthorizationScopeVariableComponentKeyUnknownVariable() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentKeyUnknownVariable", """ + parseYaml("testAuthorizationScopeVariableComponentKeyUnknownVariable", """ - authorizationScopes: - localization: - variable: localization - component: site\ - """, """ + authorizationScopes: + localization: + variable: localization + component: site\ + """, """ - authorizationScopes: - localization: - variable: localizations - component: site\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("authorizationScopeVariableComponentKeyUnknownVariable", onlyError.message()); + authorizationScopes: + localization: + variable: localizations + component: site\ + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("authorizationScopeVariableComponentKeyUnknownVariable", onlyError.message()); + }); } @Test public void testAuthorizationVariableComponentKeyMissingComponent() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationVariableComponentKeyMissingComponent", """ + parseYaml("testAuthorizationVariableComponentKeyMissingComponent", """ - authorizationScopes: - localization: - variable: localization - component: site\ - """, """ + authorizationScopes: + localization: + variable: localization + component: site\ + """, """ - authorizationScopes: - localization: - variable: localization - component:\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("authorizationVariableComponentKeyMissingComponent", onlyError.message()); + authorizationScopes: + localization: + variable: localization + component:\ + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("authorizationVariableComponentKeyMissingComponent", onlyError.message()); + }); } @Test public void testAuthorizationVariableComponentKeyUnknownComponent() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationVariableComponentKeyUnknownComponent", """ + parseYaml("testAuthorizationVariableComponentKeyUnknownComponent", """ - authorizationScopes: - localization: - variable: localization - component: site\ - """, """ + authorizationScopes: + localization: + variable: localization + component: site\ + """, """ - authorizationScopes: - localization: - variable: localization - component: sites\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("authorizationVariableComponentKeyUnknownComponent", onlyError.message()); + authorizationScopes: + localization: + variable: localization + component: sites\ + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("authorizationVariableComponentKeyUnknownComponent", onlyError.message()); + }); } @Test public void testMissingColumnReferenceForCheckerInReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingColumnReferenceForCheckerInReference", "description_en:\n" + - " sites:", """ - description_en: - sites: - validations: - typeSitesRef: - internationalizationName: - fr: référence au type de site - checker: - name: Reference - params: - refType: type_sites - columns: [ nom_key ]"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingColumnReferenceForCheckerInReference", onlyError.message()); + parseYaml("testMissingColumnReferenceForCheckerInReference", "description_en:\n" + + " sites:", """ + description_en: + sites: + validations: + typeSitesRef: + internationalizationName: + fr: référence au type de site + checker: + name: Reference + params: + refType: type_sites + columns: [ nom_key ]""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingColumnReferenceForCheckerInReference", onlyError.message()); + }); } @Test public void testMissingReferenceForCheckerInReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceForCheckerInReference", "description_en:\n" + - " sites:", """ - description_en: - sites: - validations: - typeSitesRef: - internationalizationName: - fr: référence au type de site - checker: - name: Reference - columns: [ type_site ]"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingReferenceForCheckerInReference", onlyError.message()); + parseYaml("testMissingReferenceForCheckerInReference", "description_en:\n" + + " sites:", """ + description_en: + sites: + validations: + typeSitesRef: + internationalizationName: + fr: référence au type de site + checker: + name: Reference + columns: [ type_site ]""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingReferenceForCheckerInReference", onlyError.message()); + }); } @Test public void testUnknownReferenceForCheckerAndauthorizationScopeVariableComponentReftypeUnknown() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceForCheckerAndauthorizationScopeVariableComponentReftypeUnknown", """ - components: - site: - tags: [test] - checker: - name: Reference - params: - refType: sites\ - """, """ - components: - site: - tags: [test] - checker: - name: Reference - params: - refType: site\ - """); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult unknownReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "unknownReferenceForChecker".equals(vcr.message())); - ValidationCheckResult authorizationScopeVariableComponentReftypeUnknown = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeUnknown".equals(vcr.message())); + parseYaml("testUnknownReferenceForCheckerAndauthorizationScopeVariableComponentReftypeUnknown", """ + components: + site: + tags: [test] + checker: + name: Reference + params: + refType: sites\ + """, """ + components: + site: + tags: [test] + checker: + name: Reference + params: + refType: site\ + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult unknownReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "unknownReferenceForChecker".equals(vcr.message())); + ValidationCheckResult authorizationScopeVariableComponentReftypeUnknown = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeUnknown".equals(vcr.message())); - assertTrue(unknownReferenceForChecker != null); - assertTrue(authorizationScopeVariableComponentReftypeUnknown != null); + assertTrue(unknownReferenceForChecker != null); + assertTrue(authorizationScopeVariableComponentReftypeUnknown != null); + }); } @Test public void testInvalidPatternForReferenceColumnDateChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForReferenceColumnDateChecker", + parseYaml("testInvalidPatternForReferenceColumnDateChecker", "columns:\n" + - " projet_key:", + " projet_key:", """ columns: projet_key: @@ -835,120 +1016,135 @@ public class ApplicationConfigurationServiceTest { checker: name: Date params: - pattern: coucou"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidPatternForReferenceColumnDateChecker", onlyError.message()); + pattern: coucou""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidPatternForReferenceColumnDateChecker", onlyError.message()); + }); } @Test public void testInvalidPatternForDateCheckerForValidationRuleInReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForDateCheckerForValidationRuleInReference", "description_en:\n" + - " sites:", """ - description_en: - sites: - validations: - typeSitesRef: - internationalizationName: - fr: référence au type de site - checker: - name: Date + parseYaml("testInvalidPatternForDateCheckerForValidationRuleInReference", "description_en:\n" + + " sites:", """ + description_en: + sites: + validations: + typeSitesRef: + internationalizationName: + fr: référence au type de site + checker: + name: Date - params: - pattern: coucuo - columns: [ type_site ]"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidPatternForDateCheckerForValidationRuleInReference", onlyError.message()); + params: + pattern: coucuo + columns: [ type_site ]""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidPatternForDateCheckerForValidationRuleInReference", onlyError.message()); + }); } @Test public void testInvalidPatternForVariableComponentDateChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForVariableComponentDateChecker", """ - time: - checker: - name: Date - params: - pattern: HH:mm:ss""", """ - time: - checker: - name: Date - params: - pattern: coucou"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidPatternForVariableComponentDateChecker", onlyError.message()); + parseYaml("testInvalidPatternForVariableComponentDateChecker", """ + time: + checker: + name: Date + params: + pattern: HH:mm:ss""", """ + time: + checker: + name: Date + params: + pattern: coucou""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidPatternForVariableComponentDateChecker", onlyError.message()); + }); } @Test public void testMissingReferenceForCheckerInReferenceColumn() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceForCheckerInReferenceColumn", + parseYaml("testMissingReferenceForCheckerInReferenceColumn", " site:\n" + - " headerName: nom du site", + " headerName: nom du site", """ site: headerName: nom du site checker: name: Reference\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingReferenceForCheckerInReferenceColumn", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingReferenceForCheckerInReferenceColumn", onlyError.message()); + }); } @Test public void testMissingParentLineInRecursiveReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingParentLineInRecursiveReference", + parseYaml("testMissingParentLineInRecursiveReference", " taxon_superieur:\n" + - " headerName: nom du taxon superieur", - ""); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult missingParentRecursiveKeyColumnForReferenceInCompositeReference = Iterables.find(validationCheckResults, vcr -> "missingParentRecursiveKeyColumnForReferenceInCompositeReference".equals(vcr.message())); - ValidationCheckResult missingColumnReferenceForCheckerInReference = Iterables.find(validationCheckResults, vcr -> "missingColumnReferenceForCheckerInReference".equals(vcr.message())); + " headerName: nom du taxon superieur", + "", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult missingParentRecursiveKeyColumnForReferenceInCompositeReference = Iterables.find(validationCheckResults, vcr -> "missingParentRecursiveKeyColumnForReferenceInCompositeReference".equals(vcr.message())); + ValidationCheckResult missingColumnReferenceForCheckerInReference = Iterables.find(validationCheckResults, vcr -> "missingColumnReferenceForCheckerInReference".equals(vcr.message())); - assertTrue(missingParentRecursiveKeyColumnForReferenceInCompositeReference != null); - assertTrue(missingColumnReferenceForCheckerInReference != null); + assertTrue(missingParentRecursiveKeyColumnForReferenceInCompositeReference != null); + assertTrue(missingColumnReferenceForCheckerInReference != null); + }); } @Test public void testMissingParamColumnReferenceForCheckerInReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingParamColumnReferenceForCheckerInReference", "refType: taxon\n" + - " columns: [ taxon_superieur ]", "refType: taxon\n" + - " columns: "); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingParamColumnReferenceForCheckerInReference", onlyError.message()); + parseYaml("testMissingParamColumnReferenceForCheckerInReference", "refType: taxon\n" + + " columns: [ taxon_superieur ]", "refType: taxon\n" + + " columns: ", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingParamColumnReferenceForCheckerInReference", onlyError.message()); + } + ); } @Test public void testMissingReferenceForCheckerInDataType() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceForCheckerInDataType", """ - typeSite: - checker: - name: Reference - params: - refType: type_sites\ - """, """ - typeSite: - checker: - name: Reference - params: - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingReferenceForChecker", onlyError.message()); + parseYaml("testMissingReferenceForCheckerInDataType", """ + typeSite: + checker: + name: Reference + params: + refType: type_sites\ + """, """ + typeSite: + checker: + name: Reference + params: + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingReferenceForChecker", onlyError.message()); + }); } @Test public void testUnknownReferenceForCheckerInDataType() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceForCheckerInDataType", + parseYaml("testUnknownReferenceForCheckerInDataType", """ typeSite: checker: @@ -961,68 +1157,74 @@ public class ApplicationConfigurationServiceTest { name: Reference params: refType: type_site\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unknownReferenceForChecker", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unknownReferenceForChecker", onlyError.message()); + }); } @Test public void testAuthorizationScopeVariableComponentReftypeNull() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentReftypeNull", """ - components: - site: - tags: [test] - checker: - name: Reference - params: - refType: sites""", """ - components: - site: - tags: [test] - checker: - name: Reference - params: - refType:"""); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult missingReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "missingReferenceForChecker".equals(vcr.message())); - ValidationCheckResult authorizationScopeVariableComponentReftypeNull = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeNull".equals(vcr.message())); + parseYaml("testAuthorizationScopeVariableComponentReftypeNull", """ + components: + site: + tags: [test] + checker: + name: Reference + params: + refType: sites""", """ + components: + site: + tags: [test] + checker: + name: Reference + params: + refType:""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult missingReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "missingReferenceForChecker".equals(vcr.message())); + ValidationCheckResult authorizationScopeVariableComponentReftypeNull = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeNull".equals(vcr.message())); - assertTrue(missingReferenceForChecker != null); - assertTrue(authorizationScopeVariableComponentReftypeNull != null); + assertTrue(missingReferenceForChecker != null); + assertTrue(authorizationScopeVariableComponentReftypeNull != null); + }); } @Test public void testAuthorizationScopeVariableComponentWrongChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentWrongChecker", """ - components: - site: - tags: [test] - checker: - name: Reference - params: - refType: sites""", """ - components: - site: - tags: [test] - checker: - name: Integer - params: - refType: sites"""); - assertFalse(configurationParsingResult.isValid()); - List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); - ValidationCheckResult illegalCheckerConfigurationParameterForVariableComponentChecker = Iterables.find(validationCheckResults, vcr -> "illegalCheckerConfigurationParameterForVariableComponentChecker".equals(vcr.message())); - ValidationCheckResult authorizationScopeVariableComponentWrongChecker = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentWrongChecker".equals(vcr.message())); + parseYaml("testAuthorizationScopeVariableComponentWrongChecker", """ + components: + site: + tags: [test] + checker: + name: Reference + params: + refType: sites""", """ + components: + site: + tags: [test] + checker: + name: Integer + params: + refType: sites""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.validationCheckResults(); + ValidationCheckResult illegalCheckerConfigurationParameterForVariableComponentChecker = Iterables.find(validationCheckResults, vcr -> "illegalCheckerConfigurationParameterForVariableComponentChecker".equals(vcr.message())); + ValidationCheckResult authorizationScopeVariableComponentWrongChecker = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentWrongChecker".equals(vcr.message())); - assertTrue(illegalCheckerConfigurationParameterForVariableComponentChecker != null); - assertTrue(authorizationScopeVariableComponentWrongChecker != null); + assertTrue(illegalCheckerConfigurationParameterForVariableComponentChecker != null); + assertTrue(authorizationScopeVariableComponentWrongChecker != null); + }); } @Test public void testIllegalCheckerConfigurationParameterForReferenceColumnChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testIllegalCheckerConfigurationParameterForReferenceColumnChecker", + parseYaml("testIllegalCheckerConfigurationParameterForReferenceColumnChecker", """ type_plateforme: headerName: nom du type de plateforme @@ -1041,56 +1243,62 @@ public class ApplicationConfigurationServiceTest { name: Reference params: refTypes: platform_type - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unrecognizedProperty", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unrecognizedProperty", onlyError.message()); + }); } @Test public void testIllegalCheckerConfigurationParameterForValidationRuleInReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testIllegalCheckerConfigurationParameterForValidationRuleInReference", """ - floats: - internationalizationName: - fr: les décimaux - columns: [ is_float_value ] - checker: - name: Float""", """ - floats: - internationalizationName: - fr: les décimaux - columns: [ is_float_value ] - checker: - name: Flaot"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidFormat", onlyError.message()); + parseYaml("testIllegalCheckerConfigurationParameterForValidationRuleInReference", """ + floats: + internationalizationName: + fr: les décimaux + columns: [ is_float_value ] + checker: + name: Float""", """ + floats: + internationalizationName: + fr: les décimaux + columns: [ is_float_value ] + checker: + name: Flaot""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidFormat", onlyError.message()); + }); } @Test public void testInvalidDurationForVariableComponentDateChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidDurationForVariableComponentDateChecker", """ - checker: - name: Date - params: - pattern: "dd/MM/yyyy HH:mm:ss" - duration: "1 MINUTES\"""", """ - checker: - name: Date - params: - pattern: "dd/MM/yyyy HH:mm:ss" - duration: "X MINUTES\""""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidDurationForVariableComponentDateChecker", onlyError.message()); + parseYaml("testInvalidDurationForVariableComponentDateChecker", """ + checker: + name: Date + params: + pattern: "dd/MM/yyyy HH:mm:ss" + duration: "1 MINUTES\"""", """ + checker: + name: Date + params: + pattern: "dd/MM/yyyy HH:mm:ss" + duration: "X MINUTES\"""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidDurationForVariableComponentDateChecker", onlyError.message()); + }); } @Test public void testInvalidDurationForReferenceColumnDateChecker() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidDurationForReferenceColumnDateChecker", + parseYaml("testInvalidDurationForReferenceColumnDateChecker", """ columns: date: @@ -1112,38 +1320,42 @@ public class ApplicationConfigurationServiceTest { pattern: dd/MM/yyyy duration: "x MINUTES" required: true\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidDurationForReferenceColumnDateChecker", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidDurationForReferenceColumnDateChecker", onlyError.message()); + }); } @Test public void testInvalidPatternForDateCheckerForValidationRuleInDataType() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForDateCheckerForValidationRuleInDataType", """ - components: - day: - checker: - name: Date - params: - pattern: dd/MM/yyyy""", """ - components: - day: - checker: - name: Date - params: - pattern: dd/MM/YY"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("timeScopeVariableComponentPatternUnknown", onlyError.message()); + parseYaml("testInvalidPatternForDateCheckerForValidationRuleInDataType", """ + components: + day: + checker: + name: Date + params: + pattern: dd/MM/yyyy""", """ + components: + day: + checker: + name: Date + params: + pattern: dd/MM/YY""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("timeScopeVariableComponentPatternUnknown", onlyError.message()); + }); } // ne renvois pas d'erreur @Test public void sameHeaderLineAndFirstRowLineForConstantDescription() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingColumnNumberOrHeaderNameForConstantDescription", + parseYaml("testMissingColumnNumberOrHeaderNameForConstantDescription", """ format: constants: @@ -1162,15 +1374,18 @@ public class ApplicationConfigurationServiceTest { variable: localization component: site exportHeader: "Site\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("sameHeaderLineAndFirstRowLineForConstantDescription", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("sameHeaderLineAndFirstRowLineForConstantDescription", onlyError.message()); + }); } + @Test public void testMissingColumnNumberOrHeaderNameForConstantDescription() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingColumnNumberOrHeaderNameForConstantDescription", + parseYaml("testMissingColumnNumberOrHeaderNameForConstantDescription", """ format: constants: @@ -1193,17 +1408,19 @@ public class ApplicationConfigurationServiceTest { exportHeader: "Site" headerLine: 2 firstRowLine: 4\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingColumnNumberOrHeaderNameForConstantDescription", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingColumnNumberOrHeaderNameForConstantDescription", onlyError.message()); + }); } // ne renvois pas d'erreur @Test public void testTooBigRowLineForConstantDescription() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingColumnNumberOrHeaderNameForConstantDescription", + parseYaml("testMissingColumnNumberOrHeaderNameForConstantDescription", """ format: constants: @@ -1227,17 +1444,19 @@ public class ApplicationConfigurationServiceTest { exportHeader: "Site" headerLine: 2 firstRowLine: 3\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("tooBigRowLineForConstantDescription", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("tooBigRowLineForConstantDescription", onlyError.message()); + }); } // ne renvois pas d'erreur @Test public void testMissingExportHeaderNameForConstantDescription() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingExportHeaderNameForConstantDescription", + parseYaml("testMissingExportHeaderNameForConstantDescription", """ format: constants: @@ -1260,18 +1479,20 @@ public class ApplicationConfigurationServiceTest { component: site headerLine: 2 firstRowLine: 3 - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingExportHeaderNameForConstantDescription", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingExportHeaderNameForConstantDescription", onlyError.message()); + }); } // ne renvois pas d'erreur @Test @Disabled public void testMissingRowLineForConstantDescription() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingRowLineForConstantDescription", + parseYaml("testMissingRowLineForConstantDescription", """ format: constants: @@ -1293,16 +1514,18 @@ public class ApplicationConfigurationServiceTest { exportHeader: "Site" headerLine: 1 firstRowLine: 3\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingRowLineForConstantDescription", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingRowLineForConstantDescription", onlyError.message()); + }); } @Test public void testUnknownReferenceForCheckerInReferenceColumn() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceForCheckerInReferenceColumn", + parseYaml("testUnknownReferenceForCheckerInReferenceColumn", """ type_plateforme: headerName: nom du type de plateforme @@ -1321,16 +1544,18 @@ public class ApplicationConfigurationServiceTest { name: Float params: name: Floatt\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("unrecognizedProperty", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("unrecognizedProperty", onlyError.message()); + }); } @Test public void testMissingNameForCheckerInReferenceColumn() { - ConfigurationParsingResult configurationParsingResult = parseYaml( + parseYaml( "testMissingNameForCheckerInReferenceColumn", """ type_plateforme: @@ -1346,16 +1571,18 @@ public class ApplicationConfigurationServiceTest { checker: params: refType: platform_type - required: true"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingNameForCheckerInReferenceColumn", onlyError.message()); + required: true""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingNameForCheckerInReferenceColumn", onlyError.message()); + }); } @Test public void testMissingNameForCheckerForValidationRuleInReference() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingNameForCheckerForValidationRuleInReference", + parseYaml("testMissingNameForCheckerForValidationRuleInReference", """ floats: internationalizationName: @@ -1368,16 +1595,18 @@ public class ApplicationConfigurationServiceTest { internationalizationName: fr: les décimaux columns: [ is_float_value ] - checker:"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingNameForCheckerForValidationRuleInReference", onlyError.message()); + checker:""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingNameForCheckerForValidationRuleInReference", onlyError.message()); + }); } @Test public void testMissingNameForCheckerForVariableComponent() { - ConfigurationParsingResult configurationParsingResult = parseYaml( + parseYaml( "testMissingNameForCheckerForVariableComponent", """ localization: @@ -1399,21 +1628,23 @@ public class ApplicationConfigurationServiceTest { checker: params: refType: sites\ - """); - assertFalse(configurationParsingResult.isValid()); - long count = configurationParsingResult.validationCheckResults() - .stream() - .map(ValidationCheckResult::message) - .filter(mes -> mes.equals("missingNameForCheckerForVariableComponent") || mes.equals("authorizationScopeVariableComponentWrongChecker")) - .count(); - assertEquals(2, count); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + long count = configurationParsingResult.validationCheckResults() + .stream() + .map(ValidationCheckResult::message) + .filter(mes -> mes.equals("missingNameForCheckerForVariableComponent") || mes.equals("authorizationScopeVariableComponentWrongChecker")) + .count(); + assertEquals(2, count); + }); } // je n'arrive pas à faire remonter cette erreur mais je ne suis pas sûr d'être sur pour cette erreur @Test @Disabled public void testTimerangeoutofinterval() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testTimerangeoutofinterval", + parseYaml("testTimerangeoutofinterval", """ variables: components: @@ -1428,97 +1659,113 @@ public class ApplicationConfigurationServiceTest { variable: variables component: biovolume_algal unit: "unit" - gap: '1 MONTH'"""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("timerangeoutofinterval", onlyError.message()); + gap: '1 MONTH'""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("timerangeoutofinterval", onlyError.message()); + }); } @Test public void testNoCapturingGroupForDatatypeRepository() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testNoCapturingGroupForDatatypeRepository", + parseYaml("testNoCapturingGroupForDatatypeRepository", "filePattern: \"(.*)_(.*)_(.*)_(.*).csv\"", - "filePattern: \"toto.csv\""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("noCapturingGroupForDatatypeRepository", onlyError.message()); + "filePattern: \"toto.csv\"", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("noCapturingGroupForDatatypeRepository", onlyError.message()); + }); } @Test public void testInvalidPatternForDatatypeRepository() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForDatatypeRepository", + parseYaml("testInvalidPatternForDatatypeRepository", "filePattern: \"(.*)_(.*)_(.*)_(.*).csv\"", - "filePattern: \"(.*)_(.*)_(.*)_((.*).csv\""); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidPatternForDatatypeRepository", onlyError.message()); + "filePattern: \"(.*)_(.*)_(.*)_((.*).csv\"", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidPatternForDatatypeRepository", onlyError.message()); + }); } @Test public void testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope", + parseYaml("testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope", "localization: 1", - "localization: -1"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidCapturingGroupForDatatypeRepositoryAuthorizationScope", onlyError.message()); + "localization: -1", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidCapturingGroupForDatatypeRepositoryAuthorizationScope", onlyError.message()); + }); } @Test public void testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope2() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope2", + parseYaml("testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope2", "localization: 1", - "localization: 5"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidCapturingGroupForDatatypeRepositoryAuthorizationScope", onlyError.message()); + "localization: 5", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidCapturingGroupForDatatypeRepositoryAuthorizationScope", onlyError.message()); + }); } @Test public void testInvalidCapturingGroupForDatatypeRepository() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidCapturingGroupForDatatypeRepository", + parseYaml("testInvalidCapturingGroupForDatatypeRepository", "localization: 1", - "projet: 1"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidCapturingGroupForDatatypeRepository", onlyError.message()); + "projet: 1", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidCapturingGroupForDatatypeRepository", onlyError.message()); + }); } @Test public void testInvalidCapturingGroupForStartDateDatatypeRepositoryDate() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope2", + parseYaml("testInvalidCapturingGroupForDatatypeRepositoryAuthorizationScope2", "startDate:\n" + - " token: 3", + " token: 3", "startDate:\n" + - " token: -1"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidCapturingGroupForStartDateDatatypeRepositoryDate", onlyError.message()); + " token: -1", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidCapturingGroupForStartDateDatatypeRepositoryDate", onlyError.message()); + }); } @Test public void testInvalidCapturingGroupForEndDateDatatypeRepositoryDate() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidCapturingGroupForEndDateDatatypeRepositoryDate", + parseYaml("testInvalidCapturingGroupForEndDateDatatypeRepositoryDate", "endDate:\n" + - " token: 4", + " token: 4", "endDate:\n" + - " token: 5"); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("invalidCapturingGroupForEndDateDatatypeRepositoryDate", onlyError.message()); + " token: 5", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("invalidCapturingGroupForEndDateDatatypeRepositoryDate", onlyError.message()); + }); } @Test public void testMissingReferentielTagDeclaration() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferentielTagDeclaration", + parseYaml("testMissingReferentielTagDeclaration", """ references: projets: @@ -1526,17 +1773,19 @@ public class ApplicationConfigurationServiceTest { """ references: projets: - tags: [coucou]""" + tags: [coucou]""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingReferentielTagDeclaration", onlyError.message()); + } ); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingReferentielTagDeclaration", onlyError.message()); } @Test public void testMissingReferentielColumnsTagDeclaration() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferentielColumnsTagDeclaration", + parseYaml("testMissingReferentielColumnsTagDeclaration", """ projet_key: headerName: nom du projet_key @@ -1546,17 +1795,19 @@ public class ApplicationConfigurationServiceTest { projet_key: headerName: nom du projet_key tags: [coucou]\ - """ + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingReferenceColumnsTagDeclaration", onlyError.message()); + } ); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingReferenceColumnsTagDeclaration", onlyError.message()); } @Test public void testMissingDataTypeTagDeclaration() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingDataTypeTagDeclaration", + parseYaml("testMissingDataTypeTagDeclaration", """ dataTypes: site: @@ -1564,31 +1815,35 @@ public class ApplicationConfigurationServiceTest { """ dataTypes: site: - tags: [coucou]""" + tags: [coucou]""", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingDataTypeTagDeclaration", onlyError.message()); + } ); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingDataTypeTagDeclaration", onlyError.message()); } @Test public void testMissingVariableDescriptionTagDeclaration() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingVariableDescriptionTagDeclaration", + parseYaml("testMissingVariableDescriptionTagDeclaration", " localization:\n" + - " tags: [test]", + " tags: [test]", " localization:\n" + - " tags: [coucou]" + " tags: [coucou]", + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingVariableDescriptionTagDeclaration", onlyError.message()); + } ); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingVariableDescriptionTagDeclaration", onlyError.message()); } @Test public void testMissingVariableComponentDescriptionTagDeclaration() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingVariableComponentDescriptionTagDeclaration", + parseYaml("testMissingVariableComponentDescriptionTagDeclaration", """ localization: tags: [test] @@ -1602,17 +1857,19 @@ public class ApplicationConfigurationServiceTest { components: site: tags: [coucou]\ - """ + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingVariableComponentDescriptionTagDeclaration", onlyError.message()); + } ); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingVariableComponentDescriptionTagDeclaration", onlyError.message()); } @Test public void testHIDDENTagDeclaration() { - ConfigurationParsingResult configurationParsingResult = parseYaml("testHIDDENTagDeclaration", + parseYaml("testHIDDENTagDeclaration", """ localization: tags: [test] @@ -1626,14 +1883,16 @@ public class ApplicationConfigurationServiceTest { components: site: tags: [__hidden__]\ - """ + """, + configurationParsingResult -> { + assertTrue(configurationParsingResult.isValid()); + } ); - assertTrue(configurationParsingResult.isValid()); } @Test public void testMissingReferenceColumnsTagDeclaration() { - ConfigurationParsingResult configurationParsingResult = parseYaml( + parseYaml( "testMissingReferenceColumnsTagDeclaration", """ projet_key: @@ -1644,10 +1903,12 @@ public class ApplicationConfigurationServiceTest { projet_key: headerName: nom du projet_key tags: [tes]\ - """); - assertFalse(configurationParsingResult.isValid()); - ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); - log.debug(onlyError.message()); - assertEquals("missingReferenceColumnsTagDeclaration", onlyError.message()); + """, + configurationParsingResult -> { + assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.validationCheckResults()); + log.debug(onlyError.message()); + assertEquals("missingReferenceColumnsTagDeclaration", onlyError.message()); + }); } } diff --git a/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java b/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java index 4578958e09de309600fe2ade601b74d7826eb4e3..d0b88da6078c143308f020d0b43f128d65f77be4 100644 --- a/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java +++ b/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java @@ -6,6 +6,8 @@ import fr.inra.oresing.persistence.ApplicationRepository; import fr.inra.oresing.persistence.AuthenticationService; import fr.inra.oresing.persistence.SqlService; import fr.inra.oresing.persistence.UserRepository; +import fr.inra.oresing.rest.exceptions.authentication.NotApplicationCreatorRightsException; +import fr.inra.oresing.rest.reactive.ReactiveTypeError; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.security.Keys; import lombok.extern.slf4j.Slf4j; @@ -26,6 +28,7 @@ import org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrint; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; +import org.springframework.mock.web.MockMultipartFile; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit.jupiter.SpringExtension; @@ -36,9 +39,8 @@ import org.springframework.transaction.annotation.Transactional; import jakarta.servlet.http.Cookie; -import java.util.Arrays; -import java.util.Map; -import java.util.Objects; +import java.io.InputStream; +import java.util.*; import static org.hamcrest.Matchers.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; @@ -126,21 +128,21 @@ public class AuthorizationResourcesTest { .getSubject(); final String authId = JsonPath.parse(token).read("$.requestClient.id"); { - assertTrue(Arrays.stream(getApplicationsFlux(authCookie,"ALL") + assertTrue(Arrays.stream(getApplicationsFlux(authCookie, "ALL") ) .filter(s -> JsonPath.parse(s).read("$.type", String.class).equals("REACTIVE_RESULT")) .filter(s -> JsonPath.parse(s).read("$.result.name", String.class).equals("acbb")) - .count()==1, "Le créateur de l'application doit pouvoir la retrouver dans la liste"); + .count() == 1, "Le créateur de l'application doit pouvoir la retrouver dans la liste"); } { - assertTrue(Arrays.stream(getApplicationsFlux(authCookie,"ALL") + assertTrue(Arrays.stream(getApplicationsFlux(authCookie, "ALL") ) .filter(s -> JsonPath.parse(s).read("$.type", String.class).equals("REACTIVE_RESULT")) .filter(s -> JsonPath.parse(s).read("$.result.name", String.class).equals("acbb")) - .count()==1, "Le créateur de l'application doit pouvoir la retrouver dans la liste"); + .count() == 1, "Le créateur de l'application doit pouvoir la retrouver dans la liste"); } { @@ -160,22 +162,22 @@ public class AuthorizationResourcesTest { { // on met les droits administrateurs sur withAdminRigthsUser String json = "{\n" + - " \"usersId\":[\"" + withAdminRigthsUserId + "\"],\n" + - " \"applicationNameOrId\":\"acbb\",\n" + - " \"id\": null,\n" + - " \"name\": \"une authorization sur acbb\",\n" + - " \"authorizations\":{\n" + - " \"biomasse_production_teneur\":{\n" + - " \"admin\":[\n" + - " {\n" + - " \"requiredAuthorizations\":{\n" + - " \"localization\":\"theix\"\n" + - " }\n" + - " }\n" + - " ]\n" + - " }\n" + - " }\n" + - "}"; + " \"usersId\":[\"" + withAdminRigthsUserId + "\"],\n" + + " \"applicationNameOrId\":\"acbb\",\n" + + " \"id\": null,\n" + + " \"name\": \"une authorization sur acbb\",\n" + + " \"authorizations\":{\n" + + " \"biomasse_production_teneur\":{\n" + + " \"admin\":[\n" + + " {\n" + + " \"requiredAuthorizations\":{\n" + + " \"localization\":\"theix\"\n" + + " }\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + "}"; MockHttpServletRequestBuilder create = post("/api/v1/applications/acbb/authorization") .contentType(MediaType.APPLICATION_JSON) @@ -187,23 +189,23 @@ public class AuthorizationResourcesTest { // on met les droits administrateurs sur withBadAdminRigthsUser - json = "{\n" + - " \"usersId\":[\"" + withAdminRigthsUserId + "\"],\n" + - " \"applicationNameOrId\":\"acbb\",\n" + - " \"id\": null,\n" + - " \"name\": \"une authorization sur acbb\",\n" + - " \"authorizations\":{\n" + - " \"biomasse_production_teneur\":{\n" + - " \"admin\":[\n" + - " {\n" + - " \"requiredAuthorizations\":{\n" + - " \"localization\":\"laqueuille\"\n" + - " }\n" + - " }\n" + - " ]\n" + - " }\n" + - " }\n" + - "}"; + json = "{\n" + + " \"usersId\":[\"" + withAdminRigthsUserId + "\"],\n" + + " \"applicationNameOrId\":\"acbb\",\n" + + " \"id\": null,\n" + + " \"name\": \"une authorization sur acbb\",\n" + + " \"authorizations\":{\n" + + " \"biomasse_production_teneur\":{\n" + + " \"admin\":[\n" + + " {\n" + + " \"requiredAuthorizations\":{\n" + + " \"localization\":\"laqueuille\"\n" + + " }\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + "}"; create = post("/api/v1/applications/acbb/authorization") .contentType(MediaType.APPLICATION_JSON) @@ -214,43 +216,42 @@ public class AuthorizationResourcesTest { .andReturn().getResponse().getContentAsString(); - } { String json = "{\n" + - " \"usersId\":[\"" + readerUserId + "\"],\n" + - " \"applicationNameOrId\":\"acbb\",\n" + - " \"id\": null,\n" + - " \"name\": \"une authorization sur acbb\",\n" + - " \"dataType\":\"biomasse_production_teneur\",\n" + - " \"authorizations\":{\n" + - " \"biomasse_production_teneur\":{\n" + - " \"extraction\":[\n" + - " {\n" + - " \"requiredAuthorizations\":{\n" + - " \"localization\":\"theix.theix__22\"\n" + - " },\n" + - " \"datagroups\":[\n" + - " \"all\"\n" + - " ],\n" + - " \"intervalDates\":{\n" + - " \"fromDay\":[\n" + - " 2010,\n" + - " 1,\n" + - " 1\n" + - " ],\n" + - " \"toDay\":[\n" + - " 2010,\n" + - " 6,\n" + - " 1\n" + - " ]\n" + - " }\n" + - " }\n" + - " ]\n" + - " }\n" + - " }\n" + - "}"; + " \"usersId\":[\"" + readerUserId + "\"],\n" + + " \"applicationNameOrId\":\"acbb\",\n" + + " \"id\": null,\n" + + " \"name\": \"une authorization sur acbb\",\n" + + " \"dataType\":\"biomasse_production_teneur\",\n" + + " \"authorizations\":{\n" + + " \"biomasse_production_teneur\":{\n" + + " \"extraction\":[\n" + + " {\n" + + " \"requiredAuthorizations\":{\n" + + " \"localization\":\"theix.theix__22\"\n" + + " },\n" + + " \"datagroups\":[\n" + + " \"all\"\n" + + " ],\n" + + " \"intervalDates\":{\n" + + " \"fromDay\":[\n" + + " 2010,\n" + + " 1,\n" + + " 1\n" + + " ],\n" + + " \"toDay\":[\n" + + " 2010,\n" + + " 6,\n" + + " 1\n" + + " ]\n" + + " }\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + "}"; MockHttpServletRequestBuilder create = post("/api/v1/applications/acbb/authorization") .contentType(MediaType.APPLICATION_JSON) @@ -264,38 +265,38 @@ public class AuthorizationResourcesTest { log.debug(StringUtils.abbreviate(response, 50)); //on ajoute une autre authorization json = "{\n" + - " \"usersId\":[\"" + readerUserId + "\",\"" + authId + "\"],\n" + - " \"applicationNameOrId\":\"acbb\",\n" + - " \"id\": null,\n" + - " \"name\": \"une autre authorization sur acbb\",\n" + - " \"dataType\":\"biomasse_production_teneur\",\n" + - " \"authorizations\":{\n" + - " \"biomasse_production_teneur\":{\n" + - " \"extraction\":[\n" + - " {\n" + - " \"requiredAuthorizations\":{\n" + - " \"localization\":\"theix.theix__2\"\n" + - " },\n" + - " \"dataGroups\":[\n" + - " \"all\"\n" + - " ],\n" + - " \"intervalDates\":{\n" + - " \"fromDay\":[\n" + - " 2009,\n" + - " 1,\n" + - " 1\n" + - " ],\n" + - " \"toDay\":[\n" + - " 2009,\n" + - " 6,\n" + - " 1\n" + - " ]\n" + - " }\n" + - " }\n" + - " ]\n" + - " }\n" + - " }\n" + - "}"; + " \"usersId\":[\"" + readerUserId + "\",\"" + authId + "\"],\n" + + " \"applicationNameOrId\":\"acbb\",\n" + + " \"id\": null,\n" + + " \"name\": \"une autre authorization sur acbb\",\n" + + " \"dataType\":\"biomasse_production_teneur\",\n" + + " \"authorizations\":{\n" + + " \"biomasse_production_teneur\":{\n" + + " \"extraction\":[\n" + + " {\n" + + " \"requiredAuthorizations\":{\n" + + " \"localization\":\"theix.theix__2\"\n" + + " },\n" + + " \"dataGroups\":[\n" + + " \"all\"\n" + + " ],\n" + + " \"intervalDates\":{\n" + + " \"fromDay\":[\n" + + " 2009,\n" + + " 1,\n" + + " 1\n" + + " ],\n" + + " \"toDay\":[\n" + + " 2009,\n" + + " 6,\n" + + " 1\n" + + " ]\n" + + " }\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + "}"; create = post("/api/v1/applications/acbb/authorization") .contentType(MediaType.APPLICATION_JSON) .cookie(authCookie) @@ -331,18 +332,18 @@ public class AuthorizationResourcesTest { mockMvc.perform(authorizations) .andExpect(status().is2xxSuccessful()) .andExpect(jsonPath("$.applicationName", equalTo("acbb"))) - .andExpect(jsonPath("$.authorizationResults.biomasse_production_teneur.extraction[0].requiredAuthorizations.localization", equalTo("theix.theix__2"))) + .andExpect(jsonPath("$.authorizationResults.biomasse_production_teneur.extraction[0].requiredAuthorizations.localization", equalTo("theix.theix__2"))) .andReturn().getResponse().getContentAsString(); } { - assertTrue(Arrays.stream(getApplicationsFlux(authCookie,"ALL") + assertTrue(Arrays.stream(getApplicationsFlux(authCookie, "ALL") ) .filter(s -> JsonPath.parse(s).read("$.type", String.class).equals("REACTIVE_RESULT")) .filter(s -> JsonPath.parse(s).read("$.result.name", String.class).equals("acbb")) - .count()==1, "Une fois l'accès donné, on doit pouvoir avec l'application dans la liste"); + .count() == 1, "Une fois l'accès donné, on doit pouvoir avec l'application dans la liste"); } { @@ -376,38 +377,38 @@ public class AuthorizationResourcesTest { { String json = "{\n" + - " \"usersId\":[\"" + readerUserId + "\"],\n" + - " \"applicationNameOrId\":\"hautefrequence\",\n" + - " \"id\": null,\n" + - " \"name\": \"une authorization sur haute fréquence\",\n" + - " \"authorizations\":{\n" + - " \"hautefrequence\":{\n" + - " \"extraction\":[\n" + - " {\n" + - " \"requiredAuthorizations\":{\n" + - " \"localization\":\"bimont.bim13\",\n" + - " \"projet\":\"sou\"\n" + - " },\n" + - " \"datagroups\":[\n" + - " \"all\"\n" + - " ],\n" + - " \"intervalDates\":{\n" + - " \"fromDay\":[\n" + - " 2016,\n" + - " 1,\n" + - " 1\n" + - " ],\n" + - " \"toDay\":[\n" + - " 2017,\n" + - " 1,\n" + - " 1\n" + - " ]\n" + - " }\n" + - " }\n" + - " ]\n" + - " }\n" + - " }\n" + - "}"; + " \"usersId\":[\"" + readerUserId + "\"],\n" + + " \"applicationNameOrId\":\"hautefrequence\",\n" + + " \"id\": null,\n" + + " \"name\": \"une authorization sur haute fréquence\",\n" + + " \"authorizations\":{\n" + + " \"hautefrequence\":{\n" + + " \"extraction\":[\n" + + " {\n" + + " \"requiredAuthorizations\":{\n" + + " \"localization\":\"bimont.bim13\",\n" + + " \"projet\":\"sou\"\n" + + " },\n" + + " \"datagroups\":[\n" + + " \"all\"\n" + + " ],\n" + + " \"intervalDates\":{\n" + + " \"fromDay\":[\n" + + " 2016,\n" + + " 1,\n" + + " 1\n" + + " ],\n" + + " \"toDay\":[\n" + + " 2017,\n" + + " 1,\n" + + " 1\n" + + " ]\n" + + " }\n" + + " }\n" + + " ]\n" + + " }\n" + + " }\n" + + "}"; MockHttpServletRequestBuilder create = post("/api/v1/applications/hautefrequence/authorization") .contentType(MediaType.APPLICATION_JSON) @@ -480,7 +481,7 @@ public class AuthorizationResourcesTest { { final String TEST = "test"; - CreateUserResult dbUserResult = authenticationService.createUser(TEST, TEST, TEST+"@inrae.fr"); + CreateUserResult dbUserResult = authenticationService.createUser(TEST, TEST, TEST + "@inrae.fr"); fixtures.setToActive(dbUserResult.getUserId()); final Cookie dbUserCookies = mockMvc.perform(post("/api/v1/login") .param("login", TEST) @@ -489,7 +490,7 @@ public class AuthorizationResourcesTest { addRoleAdmin(dbUserResult); String applicationCreatorLogin = "applicationCreator"; String applicationCreatorPassword = "xxxxxxxx"; - CreateUserResult applicationCreatorResult = authenticationService.createUser(applicationCreatorLogin, applicationCreatorPassword, applicationCreatorLogin+"@inrae.fr"); + CreateUserResult applicationCreatorResult = authenticationService.createUser(applicationCreatorLogin, applicationCreatorPassword, applicationCreatorLogin + "@inrae.fr"); fixtures.setToActive(applicationCreatorResult.getUserId()); final Cookie applicationCreatorCookies = mockMvc.perform(post("/api/v1/login") .param("login", applicationCreatorLogin) @@ -507,7 +508,7 @@ public class AuthorizationResourcesTest { { //l'administrateur peut créer des applications. final String monsoreResult = fixtures.createApplicationMonSore(dbUserCookies, "monsore"); - assertFalse(Strings.isNullOrEmpty(JsonPath.parse(monsoreResult).read("$.id", String.class))); + assertFalse(Strings.isNullOrEmpty(monsoreResult)); } { // on donne les droits pour un pattern acbb @@ -523,10 +524,16 @@ public class AuthorizationResourcesTest { .andExpect(jsonPath("$.id", IsEqual.equalTo(applicationCreatorResult.getUserId().toString()))); //on peut déposer acbb - final String acbbResult = fixtures.createApplicationMonSore(applicationCreatorCookies, "acbb"); - assertFalse(Strings.isNullOrEmpty(JsonPath.parse(acbbResult).read("$.id", String.class))); - //on ne peut déposer monsore - assertEquals("NO_RIGHT_FOR_APPLICATION_CREATION", fixtures.createApplicationMonSore(applicationCreatorCookies, "monsore")); + final String acbbID = fixtures.createApplicationMonSore(applicationCreatorCookies, "acbb"); + assertFalse(Strings.isNullOrEmpty(acbbID)); + + try (InputStream configurationFile = getClass().getResourceAsStream(fixtures.getMonsoreApplicationConfigurationResourceName());) { + MockMultipartFile configuration = new MockMultipartFile("file", "monsore.yaml", "text/plain", configurationFile); + List<ReactiveTypeError> errors = fixtures.getErrors(fixtures.loadApplication(configuration, applicationCreatorCookies, "monsore", "")); + final Map validationCheckResult = ( ((LinkedHashMap) errors.get(0).result())); + assertEquals("NO_RIGHT_FOR_APPLICATION_CREATION", validationCheckResult.get("message" )); + assertEquals("monsore", validationCheckResult.get("applicationName" )); + } } { @@ -542,8 +549,8 @@ public class AuthorizationResourcesTest { .andExpect(jsonPath("$.id", IsEqual.equalTo(applicationCreatorResult.getUserId().toString()))); //on peut déposer monsore - final String acbbResult = fixtures.createApplicationMonSore(applicationCreatorCookies, "acbb"); - assertFalse(Strings.isNullOrEmpty(JsonPath.parse(acbbResult).read("$.id", String.class))); + final String acbbId = fixtures.createApplicationMonSore(applicationCreatorCookies, "acbb"); + assertFalse(Strings.isNullOrEmpty(acbbId)); } { @@ -559,7 +566,12 @@ public class AuthorizationResourcesTest { .andExpect(jsonPath("$.id", IsEqual.equalTo(applicationCreatorResult.getUserId().toString()))); //on ne peut déposer monsore - assertEquals("NO_RIGHT_FOR_APPLICATION_CREATION", fixtures.createApplicationMonSore(applicationCreatorCookies, "monsore")); + try (InputStream configurationFile = getClass().getResourceAsStream(fixtures.getMonsoreApplicationConfigurationResourceName());) { + MockMultipartFile configuration = new MockMultipartFile("file", "monsore.yaml", "text/plain", configurationFile); + List<ReactiveTypeError> errors = fixtures.getErrors(fixtures.loadApplication(configuration, applicationCreatorCookies, "monsore", "")); + assertEquals("NO_RIGHT_FOR_APPLICATION_CREATION", ((Map) errors.get(0).result()).get("message")); + assertEquals("monsore", ((Map) errors.get(0).result()).get("applicationName")); + } } } @@ -568,8 +580,10 @@ public class AuthorizationResourcesTest { @Transactional void addRoleAdmin(CreateUserResult dbUserResult) { namedParameterJdbcTemplate.update("grant \"superadmin\" to \"" + dbUserResult.getUserId().toString() + "\"", Map.of()); - } @NotNull - private String[] getApplicationsFlux(Cookie cookie, String ...filter) throws Exception { + } + + @NotNull + private String[] getApplicationsFlux(Cookie cookie, String... filter) throws Exception { return mockMvc.perform(asyncDispatch(mockMvc.perform(get("/api/v1/applications") .accept(MediaType.APPLICATION_NDJSON_VALUE) .cookie(cookie) diff --git a/src/test/java/fr/inra/oresing/rest/Fixtures.java b/src/test/java/fr/inra/oresing/rest/Fixtures.java index b1ca011f8c0b19d3c6413bfcecfd7b22aac61604..a95cb2d2f7c555ccdce49bcc8c7457e041dd0621 100644 --- a/src/test/java/fr/inra/oresing/rest/Fixtures.java +++ b/src/test/java/fr/inra/oresing/rest/Fixtures.java @@ -1,5 +1,7 @@ package fr.inra.oresing.rest; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Charsets; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -8,25 +10,27 @@ import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.model.OreSiUser; import fr.inra.oresing.persistence.AuthenticationService; import fr.inra.oresing.persistence.UserRepository; -import fr.inra.oresing.rest.exceptions.authentication.NotApplicationCreatorRightsException; +import fr.inra.oresing.rest.reactive.*; import jakarta.servlet.http.Cookie; import org.apache.commons.io.IOUtils; import org.hamcrest.Matchers; import org.hamcrest.core.IsEqual; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.mock.web.MockHttpServletResponse; import org.springframework.mock.web.MockMultipartFile; import org.springframework.stereotype.Component; import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.MvcResult; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.util.NestedServletException; import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.time.LocalDate; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; @@ -37,10 +41,9 @@ import java.util.regex.Pattern; import java.util.stream.Collectors; import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.request; @Component public class Fixtures { @@ -57,10 +60,131 @@ public class Fixtures { private UserRepository userRepository; private Cookie cookie; + public Cookie getCookie() { return this.cookie; } + List<ReactiveTypeInfo> getInfos(MvcResult result) throws UnsupportedEncodingException { + return Optional.ofNullable(getReactiveResultFromResult(result) + .get(ReactiveType.REACTIVE_INFO)) + .orElseGet(List::of) + .stream() + .map(ReactiveTypeInfo.class::cast) + .collect(Collectors.toList()); + } + + List<ReactiveTypeError> getErrors(MvcResult result) throws UnsupportedEncodingException { + return Optional.ofNullable(getReactiveResultFromResult(result) + .get(ReactiveType.REACTIVE_ERROR)) + .orElseGet(List::of) + .stream() + .map(ReactiveTypeError.class::cast) + .collect(Collectors.toList()); + } + + String getIdFromApplicationResult(MvcResult result) throws UnsupportedEncodingException { + return (String) getResults(result).get(0).result(); + } + + List<ReactiveTypeResult> getResults(MvcResult result) throws UnsupportedEncodingException { + return Optional.ofNullable(getReactiveResultFromResult(result) + .get(ReactiveType.REACTIVE_RESULT)) + .orElseGet(List::of) + .stream() + .map(ReactiveTypeResult.class::cast) + .collect(Collectors.toList()); + } + + List<ReactiveTypeProgress> getProgress(MvcResult result) throws UnsupportedEncodingException { + return Optional.ofNullable(getReactiveResultFromResult(result) + .get(ReactiveType.REACTIVE_PROGRESS)) + .orElseGet(List::of) + .stream() + .map(ReactiveTypeProgress.class::cast) + .collect(Collectors.toList()); + } + + Map<ReactiveType, List<ReactiveResult>> getReactiveResultFromResult(MvcResult result) throws UnsupportedEncodingException { + return Arrays.stream(result.getResponse().getContentAsString().split("\n")) + .map(o -> { + try { + return new ObjectMapper().readValue(o, Map.class); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + }) + .collect( + Collectors.groupingBy( + m -> ReactiveType.valueOf((String) m.get("type")), + Collectors.collectingAndThen(Collectors.toList(), + list -> list.stream().map(el -> { + ReactiveResult rr = switch (ReactiveType.valueOf((String) el.get("type"))) { + case REACTIVE_RESULT -> new ReactiveTypeResult(el.get("result")); + case REACTIVE_INFO -> new ReactiveTypeInfo(el.get("result")); + case REACTIVE_ERROR -> new ReactiveTypeError(el.get("result")); + case REACTIVE_PROGRESS -> new ReactiveTypeProgress(el.get("result")); + }; + return rr; + }).collect(Collectors.toList()))) + ); + } + + MvcResult validateApplication(MockMultipartFile file, + Cookie cookie) throws Exception { + ResultActions result = mockMvc.perform( + multipart("/api/v1/validate-configuration") + .file(file) + .accept(MediaType.APPLICATION_NDJSON) + .cookie(cookie) + ); + return mockMvc.perform(asyncDispatch( + result + .andExpect(request().asyncStarted()) + .andReturn()) + ) + .andReturn(); + } + + MvcResult loadApplication(MockMultipartFile file, + Cookie cookie, + String applicationName, + String comment) throws Exception { + ResultActions result = mockMvc.perform( + multipart("/api/v1/applications/{applicationName}", applicationName) + .file(file) + .param("comment", comment != null ? comment : "") + .accept(MediaType.APPLICATION_NDJSON) + .cookie(cookie) + ); + return mockMvc.perform(asyncDispatch( + result + .andExpect(request().asyncStarted()) + .andReturn()) + ) + .andReturn(); + } + + + MvcResult changeConfiguration(MockMultipartFile file, + Cookie cookie, + String applicationName, + String comment) throws Exception { + ResultActions result = mockMvc.perform( + multipart("/api/v1/applications/{applicationName}/configuration", applicationName) + .file(file) + .param("comment", comment != null ? comment : "") + .accept(MediaType.APPLICATION_NDJSON) + .cookie(cookie) + ); + return mockMvc.perform(asyncDispatch( + result + .andExpect(request().asyncStarted()) + .andReturn()) + ) + .andReturn(); + } + public String getApplicationWithComputedComponentsWithReferences() { return "/data/minotaur/minotaur.yaml"; } @@ -82,6 +206,7 @@ public class Fixtures { public String getMonsoreApplicationName() { return Application.MONSORE.getName(); } + public String getTeledetectionConfigurationResourceName() { return "/data/teledetection/teledetection.yaml"; } @@ -543,23 +668,12 @@ public class Fixtures { } public String createApplicationMonSore(Cookie authCookie, String applicationName) throws Exception { - ResultActions resultActions = null; + MvcResult result = null; try (InputStream configurationFile = getClass().getResourceAsStream(getMonsoreApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "monsore.yaml", "text/plain", configurationFile); - resultActions = mockMvc.perform(MockMvcRequestBuilders.multipart(String.format("/api/v1/applications/%s", applicationName == null ? "monsore" : applicationName)) - .file(configuration) - .cookie(authCookie)); - return resultActions.andExpect(MockMvcResultMatchers.status().isCreated()) - .andReturn() - .getResponse().getContentAsString(); - } catch (NestedServletException e) { - if (e.getCause() instanceof NotApplicationCreatorRightsException) { - throw (NotApplicationCreatorRightsException) e.getCause(); - } - throw e; - } catch (AssertionError e) { - assert resultActions != null; - return Objects.requireNonNull(resultActions.andReturn().getResolvedException()).getMessage(); + result = loadApplication(configuration, authCookie, (applicationName == null ? "monsore" : applicationName), (applicationName == null ? "monsore" : applicationName)); + + return getIdFromApplicationResult(result); } } @@ -593,10 +707,8 @@ public class Fixtures { Cookie authCookie = addApplicationCreatorUser("fakeapp"); try (InputStream configurationFile = getClass().getResourceAsStream(getMigrationApplicationConfigurationResourceName(1))) { MockMultipartFile configuration = new MockMultipartFile("file", "fake-app.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/fakeapp") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().isCreated()); + + getIdFromApplicationResult(loadApplication(configuration, authCookie, "fakeapp", "fakeapp")); } // Ajout de referentiel @@ -626,10 +738,7 @@ public class Fixtures { } try (InputStream configurationFile = getClass().getResourceAsStream(getAcbbApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "acbb.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/acbb") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()); + getIdFromApplicationResult(loadApplication(configuration, authCookie, "acbb", "acbb")); } // Ajout de referentiel @@ -710,10 +819,7 @@ public class Fixtures { Cookie authCookie = addApplicationCreatorUser("hautefrequence"); try (InputStream configurationFile = getClass().getResourceAsStream(getHauteFrequenceApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "hautefrequence.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/hautefrequence") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()); + loadApplication(configuration, authCookie, "hautefrequence", "hautefrequence"); } // Ajout de referentiel @@ -779,10 +885,8 @@ public class Fixtures { Cookie authCookie = addApplicationCreatorUser("olac"); try (InputStream configurationFile = getClass().getResourceAsStream(getOlaApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "olac.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/olac") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().isCreated()); + + loadApplication(configuration, authCookie, "olac", "olac"); } // Ajout de referentiel @@ -940,10 +1044,7 @@ public class Fixtures { Cookie authCookie = addApplicationCreatorUser("foret"); try (InputStream configurationFile = getClass().getResourceAsStream(getForetApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "foret.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/foret") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().isCreated()); + loadApplication(configuration, authCookie, "foret", "foret"); } // Ajout de referentiel @@ -1011,10 +1112,7 @@ public class Fixtures { Cookie authCookie = addApplicationCreatorUser("recursivite"); try (InputStream in = getClass().getResourceAsStream(getRecursivityApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "recursivity.yaml", "text/plain", in); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/recursivite") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()); + loadApplication(configuration, authCookie, "recursivite", "recursivite"); } String response; diff --git a/src/test/java/fr/inra/oresing/rest/MigrationTest.java b/src/test/java/fr/inra/oresing/rest/MigrationTest.java index 54916eba9eb61ca4fd6f67186e5d448f9f097a53..f2a5a7673518298561fffebf92fcc761c138ab4c 100644 --- a/src/test/java/fr/inra/oresing/rest/MigrationTest.java +++ b/src/test/java/fr/inra/oresing/rest/MigrationTest.java @@ -51,10 +51,7 @@ public class MigrationTest { public void testMigrate() throws Exception { try (InputStream configurationFile = getClass().getResourceAsStream(fixtures.getMigrationApplicationConfigurationResourceName(2))) { MockMultipartFile configuration = new MockMultipartFile("file", "fake-app.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/fakeapp/configuration") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().isCreated()); + fixtures.changeConfiguration(configuration, authCookie, "fakeapp", "fakeapp"); } { diff --git a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java index 0033de82acc82c41d9970dda7bdd8ec2d1fcd596..c5f0739d2c91fb9fe7736c61a893ddaabd1fe3b9 100644 --- a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java +++ b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java @@ -2,7 +2,6 @@ package fr.inra.oresing.rest; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Charsets; -import com.google.common.base.Function; import com.google.common.io.Resources; import com.jayway.jsonpath.JsonPath; import fr.inra.oresing.OreSiNg; @@ -20,6 +19,8 @@ import fr.inra.oresing.rest.exceptions.authentication.NotApplicationCreatorRight import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; import fr.inra.oresing.rest.exceptions.data.DeleteOnrepositoryApplicationNotAllowedException; import fr.inra.oresing.rest.model.application.ApplicationResult; +import fr.inra.oresing.rest.reactive.ReactiveTypeError; +import fr.inra.oresing.rest.reactive.ReactiveTypeResult; import fr.inra.oresing.rest.validationcheckresults.ValidationCheckResult; import jakarta.servlet.http.Cookie; import lombok.extern.slf4j.Slf4j; @@ -51,10 +52,7 @@ import org.springframework.mock.web.MockMultipartFile; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit.jupiter.SpringExtension; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.MvcResult; -import org.springframework.test.web.servlet.ResultActions; -import org.springframework.test.web.servlet.ResultMatcher; +import org.springframework.test.web.servlet.*; import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; @@ -207,26 +205,13 @@ public class OreSiResourcesTest { MockMultipartFile configuration = new MockMultipartFile("file", "monsore.yaml", "text/plain", in); // on n'a pas le droit de creer de nouvelle application - final NotApplicationCreatorRightsException resolvedException = (NotApplicationCreatorRightsException) mockMvc - .perform(multipart("/api/v1/applications/monsore") - .file(configuration) - .cookie(monsoreCookie)) - .andExpect(status().is4xxClientError()) - .andReturn().getResolvedException(); - addUserRightCreateApplication(monsoreUserId, "monsore"); - assert resolvedException != null; - assertEquals("monsore", resolvedException.getApplicationName()); + List<ReactiveTypeError> errors = fixtures.getErrors(fixtures.loadApplication(configuration, monsoreCookie, "monsore", "")); + assertEquals("NO_RIGHT_FOR_APPLICATION_CREATION", ((Map)errors.get(0).result()).get("message")); + assertEquals("monsore", ((Map)errors.get(0).result()).get("applicationName")); addUserRightCreateApplication(monsoreUserId, "monsore"); - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/monsore") - .file(configuration) - .param("comment", "commentaire") - .cookie(monsoreCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); - - appId = JsonPath.parse(response).read("$.id"); + MvcResult resultApplication = fixtures.loadApplication(configuration, monsoreCookie, "monsore", "commentaire"); + appId = fixtures.getIdFromApplicationResult(resultApplication); } String response = mockMvc.perform(get("/api/v1/applications/{appId}", appId) @@ -251,6 +236,7 @@ public class OreSiResourcesTest { try (InputStream refStream = getClass().getResourceAsStream(e.getValue())) { MockMultipartFile refFile = new MockMultipartFile("file", e.getValue(), "text/plain", refStream); + response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/monsore/references/{refType}", e.getKey()) .file(refFile) .cookie(monsoreCookie)) @@ -695,14 +681,8 @@ public class OreSiResourcesTest { //définition de l'application addUserRightCreateApplication(authUserId, "multiplicity"); - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/multiplicity") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "multiplicity", "")); - JsonPath.parse(response).read("$.id"); mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/multiplicity", "ALL,ReferenceType") .cookie(authCookie) .param("filter", "ALL")) @@ -771,13 +751,8 @@ public class OreSiResourcesTest { MockMultipartFile configuration = new MockMultipartFile("file", "monsore.yaml", "text/plain", in); //définition de l'application addUserRightCreateApplication(authUserId, "minautor"); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "minautor", "")); - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/minautor") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); } // Ajout de referentiel for (Map.Entry<String, String> e : fixtures.getApplicationWithComputedComponentsWithReferencesReferences().entrySet()) { @@ -818,21 +793,26 @@ public class OreSiResourcesTest { public void addApplicationMonsoreWithRepository() throws Exception { URL resource = getClass().getResource(fixtures.getMonsoreApplicationConfigurationWithRepositoryResourceName()); String oirFilesUUID; - try (InputStream in = Objects.requireNonNull(resource).openStream()) { + try (InputStream in = Objects.requireNonNull(resource).openStream(); + InputStream inV2 = changeToV2(Objects.requireNonNull(resource).openStream());) { MockMultipartFile configuration = new MockMultipartFile("file", "monsore.yaml", "text/plain", in); + MockMultipartFile configurationV2 = new MockMultipartFile("file", "monsore.yaml", "text/plain", inV2); //définition de l'application addUserRightCreateApplication(authUserId, "monsore"); - - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/monsore") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); - - JsonPath.parse(response).read("$.id"); - - assertTrue(Arrays.stream(getApplicationsFlux(authCookie, "ALL") + MvcResult resultForValidateMonsore = fixtures.validateApplication(configuration, authCookie); + String responseForTestingmonsoere = resultForValidateMonsore.getResponse().getContentAsString(); + MvcResult resultForCreateMonsore = fixtures.loadApplication(configuration, authCookie, "monsore", ""); + String responseForCreatemonsoere = resultForCreateMonsore.getResponse().getContentAsString(); + + MvcResult resultForChangeMonsore = fixtures.changeConfiguration(configurationV2, authCookie, "monsore", "monsorev2"); + String responseForChangemonsoere = resultForChangeMonsore.getResponse().getContentAsString(); + String id = fixtures.getIdFromApplicationResult(resultForChangeMonsore); + + registerFile("ui/cypress/fixtures/applications/ore/monsore/validateMonsore.txt", responseForTestingmonsoere); + registerFile("ui/cypress/fixtures/applications/ore/monsore/createMonsore.txt", responseForCreatemonsoere); + registerFile("ui/cypress/fixtures/applications/ore/monsore/changeMonsore.txt", responseForChangemonsoere); + assertTrue(Arrays.stream( + getApplicationsFlux(authCookie, "ALL") ) .filter(s -> JsonPath.parse(s).read("$.type", String.class).equals("REACTIVE_RESULT")) @@ -1622,6 +1602,13 @@ public class OreSiResourcesTest { } + private InputStream changeToV2(InputStream inputStream) throws IOException { + assert inputStream != null; + String yaml = IOUtils.toString(inputStream, StandardCharsets.UTF_8); + String yamlVersion2 = yaml.replace(" version: 1", " version: 2"); + return new ByteArrayInputStream(yamlVersion2.getBytes(StandardCharsets.UTF_8)); + } + @Test public void addApplicationTeledetection() throws Exception { URL resource = getClass().getResource(fixtures.getTeledetectionConfigurationResourceName()); @@ -1629,17 +1616,11 @@ public class OreSiResourcesTest { MockMultipartFile configuration = new MockMultipartFile("file", "teledec.yaml", "text/plain", in); //définition de l'application addUserRightCreateApplication(authUserId, "teledec"); - - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/teledec") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "teledec", "")); } fixtures.getTeledetectionReferencesFiles() .forEach((refName, refPath) -> { - refName=refName.replaceAll("(.*)2$", "$1"); + refName = refName.replaceAll("(.*)2$", "$1"); try (InputStream refStream = getClass().getResourceAsStream(refPath)) { MockMultipartFile refFile = new MockMultipartFile("file", refName, "text/plain", refStream); @@ -1662,20 +1643,20 @@ public class OreSiResourcesTest { for (ArrayList<String> el : (ArrayList<ArrayList<String>>) o) { for (String s : el) { expected - .computeIfAbsent(s.split("__")[0], k->new LinkedList<>()) + .computeIfAbsent(s.split("__")[0], k -> new LinkedList<>()) .add(s); } } - assertEquals(7, expected.get("ndvi_s2_max_10m").size(), ()-> "expected %s in %s ".formatted(3, "ndvi_s2_max_10m")); - assertEquals(7, expected.get("ndvi_s2_mean_10m").size(), ()-> "expected %s in %s ".formatted(3, "ndvi_s2_mean_10m")); - assertEquals(7, expected.get("ndvi_s2_min_10m").size(), ()-> "expected %s in %s ".formatted(3, "ndvi_s2_min_10m")); - assertEquals(7, expected.get("ndvi_s2_sd_10m").size(), ()-> "expected %s in %s ".formatted(3, "ndvi_s2_sd_10m")); + assertEquals(7, expected.get("ndvi_s2_max_10m").size(), () -> "expected %s in %s ".formatted(3, "ndvi_s2_max_10m")); + assertEquals(7, expected.get("ndvi_s2_mean_10m").size(), () -> "expected %s in %s ".formatted(3, "ndvi_s2_mean_10m")); + assertEquals(7, expected.get("ndvi_s2_min_10m").size(), () -> "expected %s in %s ".formatted(3, "ndvi_s2_min_10m")); + assertEquals(7, expected.get("ndvi_s2_sd_10m").size(), () -> "expected %s in %s ".formatted(3, "ndvi_s2_sd_10m")); return true; } @Override public void describeMismatch(Object o, Description description) { - log.info("ok"); + log.info("ok"); } @Override @@ -1690,7 +1671,7 @@ public class OreSiResourcesTest { }; mockMvc.perform(get("/api/v1/applications/teledec/references/{refType}", "tr_variable_local_vloc") .cookie(authCookie)) - .andExpect(status().isOk()) + .andExpect(status().isOk()) .andExpect(jsonPath("$.referenceValues[*].values.vloc_metadata").value(m)); fixtures.getTeledetectionDataFiles() @@ -1702,7 +1683,7 @@ public class OreSiResourcesTest { .file(dataFile) .cookie(authCookie)) .andDo(result -> { - if(result.getResponse().getStatus()!=201){ + if (result.getResponse().getStatus() != 201) { log.info(result.getResolvedException().getMessage()); } }) @@ -1715,7 +1696,7 @@ public class OreSiResourcesTest { throw new RuntimeException(e); } }); - log.info("fini!"); + log.info("fini!"); } @@ -1875,12 +1856,7 @@ public class OreSiResourcesTest { MockMultipartFile configuration = new MockMultipartFile("file", "progressive.yaml", "text/plain", in); //définition de l'application addUserRightCreateApplication(authUserId, "progressive"); - - String result = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/progressive") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().is2xxSuccessful()) - .andReturn().getResponse().getContentAsString(); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "progressive", "")); } //pas de referentiels progressiveYamlAddData(); @@ -1982,13 +1958,8 @@ public class OreSiResourcesTest { MockMultipartFile configuration = new MockMultipartFile("file", "progressive.yaml", "text/plain", in); //définition de l'application addUserRightCreateApplication(authUserId, "progressive"); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "progressive", "")); - String result = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/progressive") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().is2xxSuccessful()) - //.andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); } progressiveYamlAddReferences(); @@ -2008,18 +1979,10 @@ public class OreSiResourcesTest { MockMultipartFile configuration = new MockMultipartFile("file", "progressive.yaml", "text/plain", in); //définition de l'application addUserRightCreateApplication(authUserId, "progressive"); - - BadApplicationConfigurationException exception = (BadApplicationConfigurationException) mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/progressive") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().is4xxClientError()) - //.andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResolvedException(); - assert exception != null; - final ValidationCheckResult validationCheckResult = exception.getConfigurationParsingResult().validationCheckResults() - .get(0); - assertEquals("authorizationScopeMissingReferenceCheckerForAuthorizationScope", validationCheckResult.message()); - final Map<String, Object> messageParams = validationCheckResult.messageParams(); + List<ReactiveTypeError> errors = fixtures.getErrors(fixtures.loadApplication(configuration, authCookie, "progressive", "")); + final Map validationCheckResult = (Map) ((List) ((LinkedHashMap) errors.get(0).result()).get("validationCheckResults")).get(0); + assertEquals("authorizationScopeMissingReferenceCheckerForAuthorizationScope", validationCheckResult.get("message")); + final Map<String, Object> messageParams = (Map<String, Object>) validationCheckResult.get("messageParams"); assertEquals("localization", messageParams.get("authorizationScopeName")); assertEquals("date_de_visite", messageParams.get("dataType")); assertEquals("agroecosysteme", messageParams.get("component")); @@ -2036,10 +1999,7 @@ public class OreSiResourcesTest { //définition de l'application addUserRightCreateApplication(authUserId, "progressive"); - final ResultActions resultActions = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/progressive") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().is2xxSuccessful()); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "progressive", "")); //pas de référentiel progressiveYamlAddData(); @@ -2055,10 +2015,8 @@ public class OreSiResourcesTest { //définition de l'application addUserRightCreateApplication(authUserId, "progressive"); - final ResultActions resultActions = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/progressive") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().is2xxSuccessful()); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "progressive", "")); + progressiveYamlAddReferences(); progressiveYamlAddData(); @@ -2079,12 +2037,8 @@ public class OreSiResourcesTest { //définition de l'application addUserRightCreateApplication(authUserId, "progressive"); - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/progressive") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "progressive", "")); + } progressiveYamlAddReferences(); progressiveYamlAddData(); @@ -2133,18 +2087,8 @@ public class OreSiResourcesTest { MockMultipartFile configuration = new MockMultipartFile("file", "recursivity.yaml", "text/plain", in); //définition de l'application addUserRightCreateApplication(authUserId, "recursivite"); - - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/recursivite") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); - - JsonPath.parse(response).read("$.id"); - - - response = mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/recursivite") + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "recursivite", "")); + String response = mockMvc.perform(get("/api/v1/applications/recursivite") .param("filter", "ALL") .cookie(authCookie)) .andExpect(status().is2xxSuccessful()) @@ -2230,15 +2174,7 @@ public class OreSiResourcesTest { assert resource != null; try (InputStream in = resource.openStream()) { MockMultipartFile configuration = new MockMultipartFile("file", "acbb.yaml", "text/plain", in); - - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/acbb") - .file(configuration) - .cookie(authCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); - - JsonPath.parse(response).read("$.id"); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "acbb", "")); } addReferences(); @@ -2443,10 +2379,7 @@ public class OreSiResourcesTest { addUserRightCreateApplication(authUserId, "hautefrequence"); try (InputStream configurationFile = fixtures.getClass().getResourceAsStream(fixtures.getHauteFrequenceApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "hautefrequence.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/hautefrequence") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "hautefrequence", "")); } // Ajout de referentiel @@ -2476,10 +2409,7 @@ public class OreSiResourcesTest { addUserRightCreateApplication(authUserId, "duplicated"); try (InputStream configurationFile = fixtures.getClass().getResourceAsStream(fixtures.getDuplicatedApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "duplicated.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/duplicated") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "duplicated", "")); } String message; @@ -2731,10 +2661,7 @@ on test le dépôt d'un fichier récursif addUserRightCreateApplication(authUserId, "olac"); try (InputStream configurationFile = fixtures.getClass().getResourceAsStream(fixtures.getOlaApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "olac.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/olac") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "olac", "")); } final String contentAsString = mockMvc.perform(get("/api/v1/applications/olac", "ALL,ReferenceType") .cookie(authCookie) @@ -2825,10 +2752,7 @@ on test le dépôt d'un fichier récursif addUserRightCreateApplication(authUserId, "foret"); try (InputStream configurationFile = fixtures.getClass().getResourceAsStream(fixtures.getForetEssaiApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "foret_essai.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/foret") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "foret", "")); } // Ajout de referentiel @@ -2874,10 +2798,9 @@ on test le dépôt d'un fichier récursif addUserRightCreateApplication(authUserId, "foret"); try (InputStream configurationFile = fixtures.getClass().getResourceAsStream(fixtures.getForetApplicationConfigurationResourceName())) { MockMultipartFile configuration = new MockMultipartFile("file", "foret.yaml", "text/plain", configurationFile); - mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/foret") - .file(configuration) - .cookie(authCookie)) - .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()); + + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, authCookie, "foret", "")); + } // Ajout de referentiel diff --git a/src/test/java/fr/inra/oresing/rest/TestReferencesErrors.java b/src/test/java/fr/inra/oresing/rest/TestReferencesErrors.java index 39455c8ba24f76863900c3cc2d5eec34a176f7e7..03966c3475d6f14f69a621316d1fa7ddf9230413 100644 --- a/src/test/java/fr/inra/oresing/rest/TestReferencesErrors.java +++ b/src/test/java/fr/inra/oresing/rest/TestReferencesErrors.java @@ -9,7 +9,9 @@ import lombok.extern.slf4j.Slf4j; import org.hamcrest.Matchers; import org.hamcrest.core.IsEqual; import org.hamcrest.core.IsNull; + import static org.junit.jupiter.api.Assertions.*; + import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -31,6 +33,7 @@ import org.springframework.test.web.servlet.result.MockMvcResultMatchers; import org.springframework.transaction.annotation.Transactional; import jakarta.servlet.http.Cookie; + import java.io.*; import java.net.URL; import java.nio.charset.Charset; @@ -54,26 +57,30 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @Slf4j public class TestReferencesErrors { + public static final Map<String, String> responses = new HashMap<>(); @Autowired private ObjectMapper objectMapper; @Autowired private JsonRowMapper jsonRowMapper; - @Autowired private MockMvc mockMvc; - @Autowired private AuthenticationService authenticationService; - @Autowired private Fixtures fixtures; @Autowired private NamedParameterJdbcTemplate namedParameterJdbcTemplate; - private Cookie authCookie; - public static final Map<String, String> responses = new HashMap<>(); - + @AfterAll + public static void registerErrors() throws IOException { + final String errorsAsString = new ObjectMapper().writeValueAsString(responses); + File errorsFile = new File("ui/cypress/fixtures/applications/errors/ref_ola_errors.json"); + log.debug(errorsFile.getAbsolutePath()); + BufferedWriter writer = new BufferedWriter(new FileWriter(errorsFile)); + writer.write(errorsAsString); + writer.close(); + } @BeforeEach public void createUser() throws Exception { @@ -93,16 +100,6 @@ public class TestReferencesErrors { namedParameterJdbcTemplate.update("grant \"superadmin\" to \"" + dbUserResult.getUserId().toString() + "\"", Map.of()); } - @AfterAll - public static void registerErrors() throws IOException { - final String errorsAsString = new ObjectMapper().writeValueAsString(responses); - File errorsFile = new File("ui/cypress/fixtures/applications/errors/ref_ola_errors.json"); - log.debug(errorsFile.getAbsolutePath()); - BufferedWriter writer = new BufferedWriter(new FileWriter(errorsFile)); - writer.write(errorsAsString); - writer.close(); - } - @Transactional void setToActive(UUID userId) { namedParameterJdbcTemplate.update("update public.OreSiUser set accountstate = 'active' where id = :id", Map.of("id", userId)); @@ -129,18 +126,8 @@ public class TestReferencesErrors { .param("login", "recursivity") .param("password", "xxxxxxxx")) .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); - - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/recursivite") - .file(configuration) - .cookie(recursivityCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); - - JsonPath.parse(response).read("$.id"); - - - response = mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/recursivite") + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, recursivityCookie, "recursivite", "")); + String response = mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/recursivite") .param("filter", "ALL") .cookie(recursivityCookie)) .andExpect(status().is2xxSuccessful()) @@ -178,7 +165,7 @@ public class TestReferencesErrors { .andExpect(status().is4xxClientError()) .andReturn().getResponse().getContentAsString(); - assertEquals( e.getValue().get(2), response,"for key "+e.getKey()); + assertEquals(e.getValue().get(2), response, "for key " + e.getKey()); responses.put(e.getKey(), response); } } @@ -225,7 +212,7 @@ public class TestReferencesErrors { Matcher m = Pattern.compile("(.*)\"referenceValues\":(\\{(.*?)\\})(.*)").matcher(response); responses.put(e.getKey(), response); if (m.matches()) { - response= String.format("%s[%s]%s", + response = String.format("%s[%s]%s", m.group(1), Arrays.stream(m.group(3).split(",")) .map(s -> s.split(":")[0]) @@ -254,31 +241,22 @@ public class TestReferencesErrors { public void testRepeatedColumnsWithAllowUnexpectedColumns() throws Exception { URL resource = getClass().getResource(fixtures.getRepeatedColumnsWithAllowUnexpectedColumnsApplicationConfigurationResourceName()); - Cookie recursivityCookie; + Cookie repeatedColumnCookie; try (InputStream in = Objects.requireNonNull(resource).openStream()) { MockMultipartFile configuration = new MockMultipartFile("file", "repeatedcolumns.yaml", "text/plain", in); final CreateUserResult recursivityUser = authenticationService.createUser("repeatedcolumns", "xxxxxxxx", "repeatedcolumns@inrae.fr"); setToActive(recursivityUser.getUserId()); UUID recursivityUserId = recursivityUser.getUserId(); addUserRightCreateApplication(recursivityUserId, "repeatedcolumns"); - recursivityCookie = mockMvc.perform(post("/api/v1/login") + repeatedColumnCookie = mockMvc.perform(post("/api/v1/login") .param("login", "repeatedcolumns") .param("password", "xxxxxxxx")) .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, repeatedColumnCookie, "repeatedcolumns", "")); - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/repeatedcolumns") - .file(configuration) - .cookie(recursivityCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); - - JsonPath.parse(response).read("$.id"); - - - response = mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/repeatedcolumns") + String response = mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/repeatedcolumns") .param("filter", "ALL") - .cookie(recursivityCookie)) + .cookie(repeatedColumnCookie)) .andExpect(status().is2xxSuccessful()) .andReturn().getResponse().getContentAsString(); @@ -291,7 +269,7 @@ public class TestReferencesErrors { response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/repeatedcolumns/references/{refType}", e.getKey()) .file(refFile) - .cookie(recursivityCookie)) + .cookie(repeatedColumnCookie)) .andExpect(status().isCreated()) .andExpect(jsonPath("$.id", IsNull.notNullValue())) .andReturn().getResponse().getContentAsString(); @@ -320,7 +298,7 @@ public class TestReferencesErrors { log.info(e.getKey()); response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/repeatedcolumns/data/SWC") .file(refFile) - .cookie(recursivityCookie)) + .cookie(repeatedColumnCookie)) .andExpect(MockMvcResultMatchers.status().is4xxClientError()) .andReturn().getResponse().getContentAsString(); @@ -334,31 +312,21 @@ public class TestReferencesErrors { public void testRepeatedColumns() throws Exception { URL resource = getClass().getResource(fixtures.getRepeatedColumnsApplicationConfigurationResourceName()); - Cookie recursivityCookie; + Cookie repeatedColumnsCookie; try (InputStream in = Objects.requireNonNull(resource).openStream()) { MockMultipartFile configuration = new MockMultipartFile("file", "repeatedcolumns.yaml", "text/plain", in); final CreateUserResult recursivityUser = authenticationService.createUser("repeatedcolumns", "xxxxxxxx", "repeatedcolumns@inrae.fr"); setToActive(recursivityUser.getUserId()); UUID recursivityUserId = recursivityUser.getUserId(); addUserRightCreateApplication(recursivityUserId, "repeatedcolumns"); - recursivityCookie = mockMvc.perform(post("/api/v1/login") + repeatedColumnsCookie = mockMvc.perform(post("/api/v1/login") .param("login", "repeatedcolumns") .param("password", "xxxxxxxx")) .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); - - String response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/repeatedcolumns") - .file(configuration) - .cookie(recursivityCookie)) - .andExpect(status().isCreated()) - .andExpect(jsonPath("$.id", IsNull.notNullValue())) - .andReturn().getResponse().getContentAsString(); - - JsonPath.parse(response).read("$.id"); - - - response = mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/repeatedcolumns") + String id = fixtures.getIdFromApplicationResult(fixtures.loadApplication(configuration, repeatedColumnsCookie, "repeatedcolumns", "")); + String response = mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/applications/repeatedcolumns") .param("filter", "ALL") - .cookie(recursivityCookie)) + .cookie(repeatedColumnsCookie)) .andExpect(status().is2xxSuccessful()) .andReturn().getResponse().getContentAsString(); @@ -371,7 +339,7 @@ public class TestReferencesErrors { response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/repeatedcolumns/references/{refType}", e.getKey()) .file(refFile) - .cookie(recursivityCookie)) + .cookie(repeatedColumnsCookie)) .andExpect(status().isCreated()) .andExpect(jsonPath("$.id", IsNull.notNullValue())) .andReturn().getResponse().getContentAsString(); @@ -400,7 +368,7 @@ public class TestReferencesErrors { log.info(e.getKey()); response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/repeatedcolumns/data/SWC") .file(refFile) - .cookie(recursivityCookie)) + .cookie(repeatedColumnsCookie)) .andExpect(MockMvcResultMatchers.status().is4xxClientError()) .andReturn().getResponse().getContentAsString(); diff --git a/src/test/resources/http/teledec_exemple9_bug2.yaml b/src/test/resources/http/teledec_exemple9_bug2.yaml new file mode 100644 index 0000000000000000000000000000000000000000..382a4382b43c26477cae5e041f6bd7803dc9ed91 --- /dev/null +++ b/src/test/resources/http/teledec_exemple9_bug2.yaml @@ -0,0 +1,142 @@ +version: 1 #obligatoire, version de l'application OpenADOM +application: #obligatoire + name: damienbas_bug__ #obligatoire + defaultLanguage: fr + internationalizationName: + fr: Damien BAS bug_2 + en: Damien BAS bug_2 + version: 1 #obligatoire, version de l'application créée avec OpenADOM +references: + tr_datatype_dty: # 0.tr_datatype_dty.csv + internationalizationName: + fr: (0.tr_datatype_dty.csv) Référentiel des types de données + en: (0.tr_datatype_dty.csv) Datatype reference + allowUnexpectedColumns: false + keyColumns: [dty_code] + columns: + dty_code: + headerName: "datatype_code" + dty_name_fr: + headerName: "datatype_name_fr" + dty_name_en: + headerName: "datatype_name_en" + dty_description_fr: + headerName: "datatype_description_fr" + dty_description_en: + headerName: "datatype_description_en" + tr_metadata_entity_ment: # 2.tr_metadata_entity_ment.csv + internationalizationName: + fr: (2.tr_metadata_entity_ment.csv) Liste des entités utilisables dans le référentiel des métadonnées des variables locales (r_variable_local_metadata_vlm) + en : (2.tr_metadata_entity_ment.csv) List of entities usable in the metadata reference of the local variable names + internationalizationDisplay: #tout checker (dans les ddr et dans les data ?) referencant tr_metadata_entity_ment dans un autre referentiel ou les données est censé récupérer le pattern suivant en lieu et place de la keyColumns --> non fonctionnel actuellement (voir pour ce cas le referentiel ref_datafile_variable_metadata) + pattern: + fr: "{ment_name_fr}" + en: "{ment_name_en}" + allowUnexpectedColumns: false + keyColumns: [ment_code] + columns: + ment_code: + headerName: "entity_code" + ment_name_fr: + headerName: "entity_name_fr" + ment_name_en: + headerName: "entity_name_en" + ment_uri: + headerName: "entity_uri" + tr_variable_var: # 4.tr_variable_var.csv + internationalizationName: + fr: (4.tr_variable_var.csv) Liste des noms des noms des colonnes de variables dans les fichiers de données + en: (4.tr_variable_var.csv) List of variable column names of data files + keyColumns: [var_code] + columns: + var_code: + headerName: "var_code" + var_label_fr: + #headerName: "var_label_fr" + var_label_en: + headerName: "var_label_en" + var_datatype: + #headerName: "var_datatype" + checker: + name: Reference + params: + refType: tr_datatype_dty + required: false + transformation: + codify: true + var_category: + headerName: "var_category" + #TODO + #créer le fichier csv, le referentiel et ajouter un checker + var_std_name: + headerName: "var_standard_name" + var_std_name_uri: + headerName: "var_standard_name_uri" + var_std_entity: + headerName: "var_standard_entity" + var_std_entity_uri: + headerName: "var_standard_entity_uri" + var_std_characteristic: + headerName: "var_standard_characteristic" + var_std_characteristic_uri: + headerName: "var_standard_characteristic_uri" + var_std_category: + headerName: "var_standard_category" + var_std_category_uri: + headerName: "var_standard_category_uri" + var_std_context: + headerName: "var_standard_context" + var_std_context_uri: + headerName: "var_standard_context_uri" + var_std_qualifier: + headerName: "var_standard_qualifier" + var_std_qualifier_uri: + headerName: "var_standard_qualifier_uri" + var_std_unit: + headerName: "var_standard_unit" + var_std_unit_uri: + headerName: "var_standard_unit_uri" + + + + + tr_metadata_met: # 3.tr_metadata_met.csv + internationalizationName: + fr: (3.tr_metadata_met.csv) Liste des métadonnées + en: (3.tr_metadata_met.csv) List of metadata + allowUnexpectedColumns: false + internationalizationDisplay: #pour récupérer ces patterns en lieu et place de la clé naturelle de ref_datafile_variable_metadata --> non fonctionel pr le moment (voir la computedColumn variable_metadata du referentiel ref_datafile_variable) + pattern: + fr: "{met_ment_code} : {met_ment_value} ({met_ment_value_unit_code})" #entity_code pourrait etre remplacé ici par son internationalizationDisplay ? + en: "{met_ment_code} : {met_ment_value} ({met_ment_value_unit_code})" + keyColumns: [met_code,met_ment_code,met_ment_value] + columns: + met_code: + headerName: "metadata_code" + ## checker commenté car référence croisée avec celui de la colonne calculée var_metadata du référentiel tr_variable_var + # checker: + # name: Reference #contrainte de type référentiel + # params: + # refType: tr_variable_var #a priori on fait toujours refererence à un referentiel avec sa clé naturelle + # required: true # obligatoirement dans le referentiel + # transformation: + # codify: true + met_ment_code: + headerName: "entity_code" + checker: + name: Reference #contrainte de type référentiel + params: + refType: tr_metadata_entity_ment #a priori on fait toujours refrerence à un referentiel avec sa clé naturelle (entity_code ici) + required: true # obligatoirement dans le referentiel + transformation: + codify: true + met_ment_value: + headerName: "entity_value" + met_ment_value_uri: + headerName: "entity_value_uri" + met_ment_value_type: + headerName: "entity_value_type" + met_ment_value_unit_code: + headerName: "entity_value_unit_code" + met_ment_value_unit_code_uri: + headerName: "entity_value_unit_code_uri" diff --git "a/src/test/resources/http/test_validate-configuration_t\303\251l\303\251dec.http" "b/src/test/resources/http/test_validate-configuration_t\303\251l\303\251dec.http" new file mode 100644 index 0000000000000000000000000000000000000000..d699cc4306dcc332c811e715d63631dafe0c06ea --- /dev/null +++ "b/src/test/resources/http/test_validate-configuration_t\303\251l\303\251dec.http" @@ -0,0 +1,20 @@ +### +//POST http://localhost:8081/api/v1/login + + + +### +POST http://localhost:8081/api/v1/validate-configuration +Content-Type: multipart/form-data; boundary=WebAppBoundary +Accept: application/x-ndjson + +--WebAppBoundary +Content-Disposition: form-data; name="file"; filename="teledec_exemple9_bug2.yaml" +Content-Type: application/x-yaml + +< ./teledec_exemple9_bug2.yaml +--WebAppBoundary-- + + +### +GET http://localhost:8081/api/v1/applications \ No newline at end of file diff --git a/ui/cypress/e2e/createApplication.cy.js b/ui/cypress/e2e/createApplication.cy.js index dcfa7110af7ee4200719f4d177eba74e9ef97918..94c10e08c22fdc470417f927adf14ee188a10393 100644 --- a/ui/cypress/e2e/createApplication.cy.js +++ b/ui/cypress/e2e/createApplication.cy.js @@ -5,12 +5,12 @@ describe('test create application', () => { cy.setLocale('fr'); }); - it('Test creation site', () => { - cy.login("admin", ) + it.skip('Test creation site', () => { + cy.login("admin", ['applications/ore/ore_application_description.json']) const yamlSite = 'applications/sites/site.yaml' cy.visit(Cypress.env('applications_url')) - cy.get('.card-header-title.createApplication').first().should('contain'," Créer l'application ").click() + cy.get('.card-header-title.createApplication').first().contains(" Créer l'application ").click() cy.visit(Cypress.env('applicationCreation_url')) @@ -66,7 +66,7 @@ describe('test create application', () => { }, }).as('validateResponse') cy.get('.button > :nth-child(2)').first().click(); - cy.wait(100) + cy.get('.input').first().type("applicationtest") cy.get('.textarea').first().type("un commentaire") cy.intercept( 'POST', diff --git a/ui/cypress/e2e/errors.cy.js b/ui/cypress/e2e/errors.cy.js index 18e09f605c73b58a61afe19c2e1bef6fbebc7ac4..742324c28a93673d468c95710da031dc72e8d994 100644 --- a/ui/cypress/e2e/errors.cy.js +++ b/ui/cypress/e2e/errors.cy.js @@ -1,14 +1,15 @@ /// <reference types="Cypress" /> -let errors = require('../fixtures/applications/errors/errors.json'); +//let errors = require('../fixtures/applications/errors/errors.txt'); + describe('test create application', () => { beforeEach(() => { cy.setLocale('fr'); }); it('Test badStoreValueType', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > .input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -27,13 +28,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.html',"Impossible d'obtenir une valeur pour la clef une clef. Le type de la valeur storeValueType n'est pas l'un des types de retour acceptés : String,Set<string>,Map<string, string=\"\"> </string,></string>") + cy.get('.toast >div').should('have.html', "Impossible d'obtenir une valeur pour la clef une clef. Le type de la valeur storeValueType n'est pas l'un des types de retour acceptés : String,Set<string>,Map<string, string=\"\"> </string,></string>") }); it('Test sqlConvertException', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -54,349 +55,14 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.html',"Une erreur dans une requête sql est survenue ligne 12 colonne 25<br>Message d'erreur sql" ) - cy.get('.toast >div').contains("Message d'erreur sql" ) + cy.get('.toast >div').should('have.html', "Une erreur dans une requête sql est survenue ligne 12 colonne 25<br>Message d'erreur sql") + cy.get('.toast >div').contains("Message d'erreur sql") }); - it('Test creation site', () => { - cy.login("admin", ) - - cy.visit(Cypress.env('applications_url')) - const yamlSite = 'applications/sites/site.yaml' - cy.get('.card-header-title.createApplication').first().should('have.text'," Créer l\'application ").click() - - cy.visit(Cypress.env('applicationCreation_url')) - - cy.fixture(yamlSite).then(fileContent => { - cy.get('input[type = "file"]').attachFile({ - fileContent: fileContent.toString(), - fileName: yamlSite, - mimeType: 'text/yaml' - }) - }) - cy.intercept( - 'POST', - 'http://localhost:8081/api/v1/validate-configuration', { - statusCode: 200, - body: { - "validationCheckResults": [{ - "level": "ERROR", - "message": "unknownReferenceForChecker", - "messageParams": { - "dataType": "dataset", - "datum": "informations", - "refType": "sites", - "component": "site", - "references": ["site", "parcelle", "bloc"] - }, - "error": true, - "success": false - }], "result": { - "requiredAuthorizationsAttributes": [], - "version": 1, - "internationalization": { - "application": { - "internationalizationName": { - "fr": "Prototype de l'application minotaur", - "en": "Minotaur" - } - }, - "references": { - "bloc": { - "internationalizationName": null, - "internationalizedColumns": null, - "internationalizedDynamicColumns": {}, - "internationalizationDisplay": null, - "internationalizedValidations": {}, - "internationalizedTags": null - }, - "site": { - "internationalizationName": {"fr": "Site", "en": "Site name"}, - "internationalizedColumns": null, - "internationalizedDynamicColumns": {}, - "internationalizationDisplay": null, - "internationalizedValidations": {}, - "internationalizedTags": null - }, - "parcelle": { - "internationalizationName": null, - "internationalizedColumns": null, - "internationalizedDynamicColumns": {}, - "internationalizationDisplay": null, - "internationalizedValidations": {}, - "internationalizedTags": null - } - }, - "dataTypes": { - "dataset": { - "internationalizationName": null, - "internationalizedColumns": null, - "authorization": null, - "internationalizationDisplay": null, - "internationalizedValidations": {} - } - }, - "internationalizedTags": { - "localisation": {"fr": "Localisation", "en": "Localization"}, - "agriculture": {"fr": "ITK", "en": "Agriculture"}, - "scope": {"fr": "Porté", "en": "Scope"}, - "study": {"fr": "Etude", "en": "Study"}, - "soils": {"fr": "Sol", "en": "Soil"}, - "metadata": {"fr": "Métadonnées", "en": "Metadata"}, - "data": {"fr": "Données", "en": "Data"}, - "bacteria": {"fr": "Bacterie", "en": "Bacteria"}, - "fungi": {"fr": "Champignon", "en": "Fungi"}, - "microfauna": {"fr": "Microfaune", "en": "Microfauna"}, - "mesofauna": {"fr": "Mésofaune", "en": "Mesofauna"}, - "macrofauna": {"fr": "Macrofaune", "en": "Macrofauna"}, - "observation": {"fr": "Observation", "en": "Observation"}, - "methodology": {"fr": "methodology", "en": "methodologie"}, - "biological_data": {"fr": "Données biologique", "en": "Biological data"}, - "fauna": {"fr": "Données Faune", "en": "Fauna data"}, - "earthworms": {"fr": "Verre de terre", "en": "Earthworms"} - }, - "rightsRequest": null, - "additionalFiles": {} - }, - "comment": null, - "application": { - "internationalizationName": { - "fr": "Prototype de l'application minotaur", - "en": "Minotaur" - }, - "internationalizedColumns": null, - "name": "minotaur", - "version": 1, - "defaultLanguage": "en", - "internationalization": { - "internationalizationName": { - "fr": "Prototype de l'application minotaur", - "en": "Minotaur" - } - } - }, - "tags": { - "localisation": {"fr": "Localisation", "en": "Localization"}, - "agriculture": {"fr": "ITK", "en": "Agriculture"}, - "scope": {"fr": "Porté", "en": "Scope"}, - "study": {"fr": "Etude", "en": "Study"}, - "soils": {"fr": "Sol", "en": "Soil"}, - "metadata": {"fr": "Métadonnées", "en": "Metadata"}, - "data": {"fr": "Données", "en": "Data"}, - "bacteria": {"fr": "Bacterie", "en": "Bacteria"}, - "fungi": {"fr": "Champignon", "en": "Fungi"}, - "microfauna": {"fr": "Microfaune", "en": "Microfauna"}, - "mesofauna": {"fr": "Mésofaune", "en": "Mesofauna"}, - "macrofauna": {"fr": "Macrofaune", "en": "Macrofauna"}, - "observation": {"fr": "Observation", "en": "Observation"}, - "methodology": {"fr": "methodology", "en": "methodologie"}, - "biological_data": {"fr": "Données biologique", "en": "Biological data"}, - "fauna": {"fr": "Données Faune", "en": "Fauna data"}, - "earthworms": {"fr": "Verre de terre", "en": "Earthworms"} - }, - "rightsRequest": null, - "references": { - "site": { - "internationalizationName": {"fr": "Site", "en": "Site name"}, - "internationalizedColumns": null, - "internationalizationDisplay": null, - "separator": ";", - "keyColumns": ["code site"], - "columns": {"nom site": null, "code site": null}, - "computedColumns": {}, - "dynamicColumns": {}, - "validations": {}, - "allowUnexpectedColumns": false, - "tags": ["localisation"] - }, - "parcelle": { - "internationalizationName": null, - "internationalizedColumns": null, - "internationalizationDisplay": null, - "separator": ";", - "keyColumns": ["code parcelle"], - "columns": {"id site": null, "nom parcelle": null, "code parcelle": null}, - "computedColumns": {}, - "dynamicColumns": {}, - "validations": {}, - "allowUnexpectedColumns": false, - "tags": [] - }, - "bloc": { - "internationalizationName": null, - "internationalizedColumns": null, - "internationalizationDisplay": null, - "separator": ";", - "keyColumns": ["code bloc"], - "columns": {"id parcelle": null, "nom bloc": null, "code bloc": null}, - "computedColumns": {}, - "dynamicColumns": {}, - "validations": {}, - "allowUnexpectedColumns": false, - "tags": [] - } - }, - "compositeReferences": {}, - "additionalFiles": {}, - "dataTypes": { - "dataset": { - "internationalizationName": null, - "internationalizedColumns": null, - "internationalizationDisplays": null, - "format": { - "headerLine": 1, - "firstRowLine": 2, - "separator": ";", - "columns": [{ - "header": "idnvx", - "boundTo": { - "variable": "informations", - "component": "idnvx", - "id": "informations_idnvx", - "type": "PARAM_VARIABLE_COMPONENT_KEY" - }, - "presenceConstraint": "MANDATORY" - }, { - "header": "nxobs", - "boundTo": { - "variable": "informations", - "component": "nxobs", - "id": "informations_nxobs", - "type": "PARAM_VARIABLE_COMPONENT_KEY" - }, - "presenceConstraint": "MANDATORY" - }, { - "header": "valeur", - "boundTo": { - "variable": "informations", - "component": "valeur", - "id": "informations_valeur", - "type": "PARAM_VARIABLE_COMPONENT_KEY" - }, - "presenceConstraint": "MANDATORY" - }], - "repeatedColumns": [], - "constants": [], - "allowUnexpectedColumns": false - }, - "data": { - "informations": { - "chartDescription": null, - "tags": [], - "components": {"idnvx": null, "nxobs": null, "valeur": null}, - "computedComponents": { - "site": { - "checker": { - "name": "Reference", - "params": { - "pattern": null, - "refType": "sites", - "groovy": null, - "duration": null, - "transformation": {"codify": false, "groovy": null}, - "required": false, - "multiplicity": "ONE" - } - }, - "tags": [], - "computation": { - "expression": "datum.informations.nxobs.equals(\"site\")?datum.informations.idnvx:\"\";\n", - "references": [], - "datatypes": [] - }, - "hidden": false - }, - "parcelle": { - "checker": { - "name": "Reference", - "params": { - "pattern": null, - "refType": "parcelle", - "groovy": null, - "duration": null, - "transformation": {"codify": false, "groovy": null}, - "required": false, - "multiplicity": "ONE" - } - }, - "tags": [], - "computation": { - "expression": "datum.informations.nxobs.equals(\"parcelle\")?datum.informations.idnvx:\"\";\n", - "references": [], - "datatypes": [] - }, - "hidden": false - }, - "bloc": { - "checker": { - "name": "Reference", - "params": { - "pattern": null, - "refType": "bloc", - "groovy": null, - "duration": null, - "transformation": {"codify": false, "groovy": null}, - "required": false, - "multiplicity": "ONE" - } - }, - "tags": [], - "computation": { - "expression": "datum.informations.nxobs.equals(\"bloc\")?datum.informations.idnvx:\"\";\n", - "references": [], - "datatypes": [] - }, - "hidden": false - } - }, - "hidden": false - } - }, - "validations": {}, - "uniqueness": [], - "migrations": {}, - "authorization": null, - "repository": null, - "tags": [] - } - } - }, "valid": false - } - }).as('validateResponse : 1') - cy.screenshot() - - cy.get('.button > :nth-child(2)').first().click(); - cy.screenshot() - - cy.get('.media-content'); - /*TODO: boucle ne passe plus - revois une erreur server au lieu de l'erreur souhaitée fonctionne si on prend le message d'erreur hors de la boucle (CF:'@validateResponse : 1')*/ - /*let returnErrors = {}; - for (const methodName in errors) { - console.log(errors[methodName].validationCheckResults) - cy.intercept( - 'POST', - 'http://localhost:8081/api/v1/validate-configuration', { - statusCode: 200, - body: { - "validationCheckResults": errors[methodName].validationCheckResults, - "result": errors[methodName].results, - "valid": false - } - }).as('validateResponse : ' + methodName) - cy.get('.button > :nth-child(2)').first().click(); - cy.wait('@validateResponse : ' + methodName); - cy.get('.media-content') - .invoke('text') - .then(function (error) { - returnErrors[methodName] = error - }).as(methodName); - }*/ - }) it('Test badBoundsForInterval', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -416,13 +82,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text','L\'intervalle lowerBound,upperBound est borné avec la valeur upperBound: les valeurs acceptées sont [,(') + cy.get('.toast >div').should('have.text', 'L\'intervalle lowerBound,upperBound est borné avec la valeur upperBound: les valeurs acceptées sont [,(') }); it('Test jsonDeserializationError', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -441,13 +107,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text',"Impossible de transformer la chaîne json json : un message") + cy.get('.toast >div').should('have.text', "Impossible de transformer la chaîne json json : un message") }); it('Test requestMapperSerializationError', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -466,13 +132,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text',"Impossible de transformer la chaîne json un requestClient : un message") + cy.get('.toast >div').should('have.text', "Impossible de transformer la chaîne json un requestClient : un message") }); it('Test IOException', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -489,13 +155,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text',"Une erreur de lecture de fichier est survenue. un message") + cy.get('.toast >div').should('have.text', "Une erreur de lecture de fichier est survenue. un message") }); it('Test sqlConvertExceptionForClass', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -512,13 +178,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text','Une erreur sql d\'évaluation de valeur est survenue. un message') + cy.get('.toast >div').should('have.text', 'Une erreur sql d\'évaluation de valeur est survenue. un message') }); it('Test badBoundTypeForInterval', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -536,13 +202,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text','L\'intervalle est borné avec la valeur { : les valeurs acceptées sont [,(') + cy.get('.toast >div').should('have.text', 'L\'intervalle est borné avec la valeur { : les valeurs acceptées sont [,(') }); it('Test badGroovyExpressionChecker', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -562,13 +228,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text',"L'évaluation de l'expression Groovy Une expression renvoie l'erreur Une erreur est survenue ligne 12 colonne 4.") + cy.get('.toast >div').should('have.text', "L'évaluation de l'expression Groovy Une expression renvoie l'erreur Une erreur est survenue ligne 12 colonne 4.") }); it('Test badGroovyExpressionCheckerReturnType', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -588,13 +254,13 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text','L\'évaluation de l\'expression Groovy une expression renvoie la valeur . Les valeurs de retour acceptés sont : boolean,integer ') + cy.get('.toast >div').should('have.text', 'L\'évaluation de l\'expression Groovy une expression renvoie la valeur . Les valeurs de retour acceptés sont : boolean,integer ') }); it('Test badCheckerType', () => { cy.visit(Cypress.env('login_url')) - cy.get(':nth-child(1) > .field > .control > input').first().type('toto') - cy.get(':nth-child(2) > .field > .control > input').first().type("password") + cy.get(':nth-child(2) > .field > .control > input').first().type('toto') + cy.get(':nth-child(3) > .field > .control > input').first().type("password") cy.intercept( 'POST', 'http://localhost:8081/api/v1/login', { @@ -609,7 +275,57 @@ describe('test create application', () => { cy.get('.buttons button').contains(" Se connecter ").click() cy.screenshot() - cy.get('.toast >div').should('have.text',"Le checker de type Float n'est pas valide. Vous pouvez utiliser l'un de ces checkers : GroovyExpression,Date ") + cy.get('.toast >div').should('have.text', "Le checker de type Float n'est pas valide. Vous pouvez utiliser l'un de ces checkers : GroovyExpression,Date ") }); + it('Test creation site', () => { + cy.login("admin",) + + cy.visit(Cypress.env('applications_url')) + const yamlSite = 'applications/sites/site.yaml' + cy.get('.card-header-title.createApplication').first().should('have.text', " Créer l\'application ").click() + + cy.visit(Cypress.env('applicationCreation_url')) + + cy.fixture(yamlSite).then(fileContent => { + cy.get('input[type = "file"]').attachFile({ + fileContent: fileContent.toString(), + fileName: yamlSite, + mimeType: 'text/yaml' + }) + }) + + let returnErrors; + let message; + cy.fixture('../fixtures/applications/errors/errors.txt').then(errors => { + returnErrors = errors.split("\n") + .filter(a => a.length); + for (const line in returnErrors) { + message = JSON.parse(returnErrors[line]).result.configurationParsingResult.validationCheckResults[0].message; + cy.intercept( + 'POST', + 'http://localhost:8081/api/v1/validate-configuration', { + statusCode: 200, + body: returnErrors[line] + '\n' + }).as('validateResponse : ' + message) + cy.get('.button').first().click(); + cy.wait('@validateResponse : ' + message); + cy.get('.tooltip-trigger > .button').first().click() + cy.get('.media-content') + .invoke('text') + .then(function (error) { + returnErrors[message] = error + }).as(message); + cy.get('.delete') + cy.visit(Cypress.env('applicationCreation_url')) + cy.fixture(yamlSite).then(fileContent => { + cy.get('input[type = "file"]').attachFile({ + fileContent: fileContent.toString(), + fileName: yamlSite, + mimeType: 'text/yaml' + }) + }) + } + }) + }) }) \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/errors/errors.json b/ui/cypress/fixtures/applications/errors/errors.json index 0062e325cc76cf2358966241a17719878166da5c..5943a52066f4ba2d6f0e5ef7cd4ac0e8c1895444 100644 --- a/ui/cypress/fixtures/applications/errors/errors.json +++ b/ui/cypress/fixtures/applications/errors/errors.json @@ -357,6 +357,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -463,74 +531,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -1879,74 +1879,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -2053,6 +1985,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -3401,6 +3401,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -3507,74 +3575,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -4586,7 +4586,7 @@ "variable" : "localization", "component" : "site", "refType" : "site", - "knownPatterns" : [ "projets", "platform_type", "type_sites", "sites", "plateformes", "units", "proprietes_taxon", "taxon" ] + "knownPatterns" : [ "projets", "type_sites", "sites", "platform_type", "plateformes", "units", "proprietes_taxon", "taxon" ] }, "target" : null } ], @@ -9155,11 +9155,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { + "lineNumber" : 168, "path" : "references->proprietes_taxon->validations->floats->checker->name", "value" : "Flaot", "columnNumber" : 17, - "authorizedValues" : " [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]", - "lineNumber" : 168 + "authorizedValues" : " [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]" }, "target" : null } ], @@ -9183,7 +9183,7 @@ "messageParams" : { "variable" : "localization", "component" : "site", - "knownPatterns" : [ "projets", "type_sites", "sites", "platform_type", "plateformes", "units", "proprietes_taxon", "taxon" ] + "knownPatterns" : [ "projets", "platform_type", "type_sites", "sites", "plateformes", "units", "proprietes_taxon", "taxon" ] }, "target" : null } ], @@ -9533,6 +9533,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -9639,74 +9707,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -15622,74 +15622,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -15796,6 +15728,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -17147,6 +17147,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -17253,74 +17321,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -20206,74 +20206,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -20380,6 +20312,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -23253,6 +23253,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -23359,74 +23427,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -24776,6 +24776,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -24882,74 +24950,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -25949,7 +25949,7 @@ "messageParams" : { "validationKey" : "typeSitesRef", "reference" : "sites", - "references" : [ "projets", "type_sites", "sites", "platform_type", "plateformes", "units", "proprietes_taxon", "taxon" ] + "references" : [ "projets", "platform_type", "type_sites", "sites", "plateformes", "units", "proprietes_taxon", "taxon" ] }, "target" : null } ], @@ -32454,74 +32454,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -32628,6 +32560,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -36674,7 +36674,7 @@ "dataType" : "site", "datum" : "localization", "component" : "typeSite", - "references" : [ "projets", "platform_type", "type_sites", "sites", "plateformes", "units", "proprietes_taxon", "taxon" ] + "references" : [ "projets", "type_sites", "sites", "platform_type", "plateformes", "units", "proprietes_taxon", "taxon" ] }, "target" : null } ], @@ -37024,74 +37024,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -37198,6 +37130,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -38195,11 +38195,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { + "lineNumber" : 400, "path" : "dataTypes->site->format->firstRowLine", "value" : "pas_un_chiffre", "columnNumber" : 21, - "authorizedValues" : "", - "lineNumber" : 400 + "authorizedValues" : "" }, "target" : null } ], @@ -38563,6 +38563,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -38669,74 +38737,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -40086,6 +40086,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -40192,74 +40260,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -41609,6 +41609,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -41715,74 +41783,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -43134,74 +43134,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -43308,6 +43240,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -45823,16 +45823,6 @@ }, "valid" : false }, - "testEmptyFile" : { - "validationCheckResults" : [ { - "level" : "ERROR", - "message" : "emptyFile", - "messageParams" : { }, - "target" : null - } ], - "result" : null, - "valid" : false - }, "testNoCapturingGroupForDatatypeRepository" : { "validationCheckResults" : [ { "level" : "ERROR", @@ -46188,74 +46178,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -46362,6 +46284,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -50758,25 +50748,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "type_sites" : { - "internationalizationName" : null, - "internationalizedColumns" : null, - "internationalizationDisplay" : null, - "separator" : "\u0000", - "keyColumns" : [ "nom_key" ], - "columns" : { - "nom_key" : null, - "nom_fr" : null, - "nom_en" : null, - "description_fr" : null, - "description_en" : null - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "platform_type" : { "internationalizationName" : { "fr" : "Types de plateforme", @@ -50845,6 +50816,25 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "type_sites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom_key" ], + "columns" : { + "nom_key" : null, + "nom_fr" : null, + "nom_en" : null, + "description_fr" : null, + "description_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -52287,6 +52277,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -52393,74 +52451,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -53808,15 +53798,15 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { + "sites" : { "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" + "fr" : "Site", + "en" : "Site" }, "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" + "site_key" : { + "fr" : "site_fr", + "en" : "site_en" }, "description_fr" : { "fr" : "description_fr", @@ -53825,48 +53815,67 @@ }, "internationalizationDisplay" : { "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" + "fr" : "{site_fr}", + "en" : "{site_en}" } }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], + "separator" : "\u0000", + "keyColumns" : [ "site_key" ], "columns" : { - "type_plateforme_key" : { + "type_site" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du type de plateforme_key", + "headerName" : "nom du type de site", "defaultValue" : null }, - "type_plateforme_fr" : { + "site_key" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du type de plateforme_fr", + "headerName" : "nom du site_key", "defaultValue" : null }, - "type_plateforme_en" : { + "site_fr" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du type de plateforme_en", + "headerName" : "nom du site_fr", "defaultValue" : null }, - "description_fr" : null, - "description_en" : null, - "sandre" : { + "site_en" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre", + "headerName" : "nom du site_en", "defaultValue" : null }, - "sandre_contexte" : { + "description_fr" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre du contexte", + "headerName" : "description du site_fr", + "defaultValue" : null + }, + "description_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "description du site_fr", + "defaultValue" : null + }, + "sandre_eau" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du Plan d'eau", + "defaultValue" : null + }, + "sandre_masse_eau" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre de la Masse d'eau plan d'eau", "defaultValue" : null } }, @@ -53876,15 +53885,15 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "sites" : { + "platform_type" : { "internationalizationName" : { - "fr" : "Site", - "en" : "Site" + "fr" : "Types de plateforme", + "en" : "Plateform types" }, "internationalizedColumns" : { - "site_key" : { - "fr" : "site_fr", - "en" : "site_en" + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" }, "description_fr" : { "fr" : "description_fr", @@ -53893,67 +53902,48 @@ }, "internationalizationDisplay" : { "pattern" : { - "fr" : "{site_fr}", - "en" : "{site_en}" + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" } }, - "separator" : "\u0000", - "keyColumns" : [ "site_key" ], + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], "columns" : { - "type_site" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de site", - "defaultValue" : null - }, - "site_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du site_key", - "defaultValue" : null - }, - "site_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du site_fr", - "defaultValue" : null - }, - "site_en" : { + "type_plateforme_key" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du site_en", + "headerName" : "nom du type de plateforme_key", "defaultValue" : null }, - "description_fr" : { + "type_plateforme_fr" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "description du site_fr", + "headerName" : "nom du type de plateforme_fr", "defaultValue" : null }, - "description_en" : { + "type_plateforme_en" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "description du site_fr", + "headerName" : "nom du type de plateforme_en", "defaultValue" : null }, - "sandre_eau" : { + "description_fr" : null, + "description_en" : null, + "sandre" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre du Plan d'eau", + "headerName" : "code sandre", "defaultValue" : null }, - "sandre_masse_eau" : { + "sandre_contexte" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre de la Masse d'eau plan d'eau", + "headerName" : "code sandre du contexte", "defaultValue" : null } }, @@ -56875,6 +56865,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -56981,74 +57039,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -58046,11 +58036,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { + "lineNumber" : 330, "path" : "dataTypes->site->data->date->components->day->checker->name", "value" : "Dates", "columnNumber" : 21, - "authorizedValues" : " [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]", - "lineNumber" : 330 + "authorizedValues" : " [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]" }, "target" : null } ], @@ -61458,15 +61448,15 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { + "sites" : { "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" + "fr" : "Site", + "en" : "Site" }, "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" + "site_key" : { + "fr" : "site_fr", + "en" : "site_en" }, "description_fr" : { "fr" : "description_fr", @@ -61475,48 +61465,67 @@ }, "internationalizationDisplay" : { "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" + "fr" : "{site_fr}", + "en" : "{site_en}" } }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], + "separator" : "\u0000", + "keyColumns" : [ "site_key" ], "columns" : { - "type_plateforme_key" : { + "type_site" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du type de plateforme_key", + "headerName" : "nom du type de site", "defaultValue" : null }, - "type_plateforme_fr" : { + "site_key" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du type de plateforme_fr", + "headerName" : "nom du site_key", "defaultValue" : null }, - "type_plateforme_en" : { + "site_fr" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du type de plateforme_en", + "headerName" : "nom du site_fr", "defaultValue" : null }, - "description_fr" : null, - "description_en" : null, - "sandre" : { + "site_en" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre", + "headerName" : "nom du site_en", "defaultValue" : null }, - "sandre_contexte" : { + "description_fr" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre du contexte", + "headerName" : "description du site_fr", + "defaultValue" : null + }, + "description_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "description du site_fr", + "defaultValue" : null + }, + "sandre_eau" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du Plan d'eau", + "defaultValue" : null + }, + "sandre_masse_eau" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre de la Masse d'eau plan d'eau", "defaultValue" : null } }, @@ -61526,15 +61535,15 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "sites" : { + "platform_type" : { "internationalizationName" : { - "fr" : "Site", - "en" : "Site" + "fr" : "Types de plateforme", + "en" : "Plateform types" }, "internationalizedColumns" : { - "site_key" : { - "fr" : "site_fr", - "en" : "site_en" + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" }, "description_fr" : { "fr" : "description_fr", @@ -61543,67 +61552,48 @@ }, "internationalizationDisplay" : { "pattern" : { - "fr" : "{site_fr}", - "en" : "{site_en}" + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" } }, - "separator" : "\u0000", - "keyColumns" : [ "site_key" ], + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], "columns" : { - "type_site" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de site", - "defaultValue" : null - }, - "site_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du site_key", - "defaultValue" : null - }, - "site_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du site_fr", - "defaultValue" : null - }, - "site_en" : { + "type_plateforme_key" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "nom du site_en", + "headerName" : "nom du type de plateforme_key", "defaultValue" : null }, - "description_fr" : { + "type_plateforme_fr" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "description du site_fr", + "headerName" : "nom du type de plateforme_fr", "defaultValue" : null }, - "description_en" : { + "type_plateforme_en" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "description du site_fr", + "headerName" : "nom du type de plateforme_en", "defaultValue" : null }, - "sandre_eau" : { + "description_fr" : null, + "description_en" : null, + "sandre" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre du Plan d'eau", + "headerName" : "code sandre", "defaultValue" : null }, - "sandre_masse_eau" : { + "sandre_contexte" : { "presenceConstraint" : "MANDATORY", "tags" : [ ], "checker" : null, - "headerName" : "code sandre de la Masse d'eau plan d'eau", + "headerName" : "code sandre du contexte", "defaultValue" : null } }, @@ -62975,6 +62965,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -63081,74 +63139,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -66023,74 +66013,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -66197,6 +66119,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -67210,7 +67200,8 @@ "message" : "missingNameForCheckerForValidationRuleInReference", "messageParams" : { "validationRuleDescriptionEntryKey" : "floats", - "referenceToValidate" : "proprietes_taxon" + "referenceToValidate" : "proprietes_taxon", + "allCheckerNames" : [ "Date", "Integer", "Float", "String", "Reference", "GroovyExpression" ] }, "target" : null } ], @@ -68718,7 +68709,7 @@ "dataType" : "site", "datum" : "localization", "component" : "site", - "references" : [ "projets", "type_sites", "sites", "platform_type", "plateformes", "units", "proprietes_taxon", "taxon" ] + "references" : [ "projets", "platform_type", "type_sites", "sites", "plateformes", "units", "proprietes_taxon", "taxon" ] }, "target" : null }, { @@ -68727,7 +68718,7 @@ "messageParams" : { "variable" : "localization", "component" : "site", - "knownPatterns" : [ "projets", "platform_type", "type_sites", "sites", "plateformes", "units", "proprietes_taxon", "taxon" ] + "knownPatterns" : [ "projets", "type_sites", "sites", "platform_type", "plateformes", "units", "proprietes_taxon", "taxon" ] }, "target" : null } ], @@ -74823,7 +74814,7 @@ "compilationError" : { "lineNumber" : -1, "columnNumber" : -1, - "message" : "startup failed:\nScript28.groovy: 1: Unexpected input: '}' @ line 1, column 4.\n if(}\n ^\n\n1 error\n" + "message" : "startup failed:\nScript19.groovy: 1: Unexpected input: '}' @ line 1, column 4.\n if(}\n ^\n\n1 error\n" } }, "target" : null @@ -75174,74 +75165,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -75348,6 +75271,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -78250,6 +78241,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -78356,74 +78415,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -82466,11 +82457,11 @@ "level" : "ERROR", "message" : "invalidFormat", "messageParams" : { + "lineNumber" : 387, "path" : "dataTypes->site->validations->exampledeDeRegleDeValidation->checker->name", "value" : "GroovyExpressions", "columnNumber" : 17, - "authorizedValues" : " [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]", - "lineNumber" : 387 + "authorizedValues" : " [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]" }, "target" : null } ], @@ -84358,6 +84349,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -84464,74 +84523,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -85892,6 +85883,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -85998,74 +86057,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -88923,6 +88914,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -89029,74 +89088,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -90457,74 +90448,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -90631,6 +90554,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -91973,74 +91964,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "coucou" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -92147,6 +92070,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -99642,74 +99633,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -99816,6 +99739,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -102366,7 +102357,7 @@ "variable" : "localization", "component" : "site", "refType" : "sitee", - "knownPatterns" : [ "projets", "type_sites", "sites", "platform_type", "plateformes", "units", "proprietes_taxon", "taxon" ] + "knownPatterns" : [ "projets", "platform_type", "type_sites", "sites", "plateformes", "units", "proprietes_taxon", "taxon" ] }, "target" : null } ], @@ -104240,74 +104231,6 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -104414,6 +104337,74 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -107301,6 +107292,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -107407,74 +107466,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -108825,6 +108816,74 @@ "allowUnexpectedColumns" : false, "tags" : [ "context" ] }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "type_plateforme_key" : { + "fr" : "nom du type de plateforme_fr", + "en" : "nom du type de plateforme_en" + }, + "description_fr" : { + "fr" : "description_fr", + "en" : "description_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{type_plateforme_key}", + "en" : "{type_plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "type_plateforme_key" ], + "columns" : { + "type_plateforme_key" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_key", + "defaultValue" : null + }, + "type_plateforme_fr" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_fr", + "defaultValue" : null + }, + "type_plateforme_en" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "nom du type de plateforme_en", + "defaultValue" : null + }, + "description_fr" : null, + "description_en" : null, + "sandre" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre", + "defaultValue" : null + }, + "sandre_contexte" : { + "presenceConstraint" : "MANDATORY", + "tags" : [ ], + "checker" : null, + "headerName" : "code sandre du contexte", + "defaultValue" : null + } + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { }, + "allowUnexpectedColumns" : false, + "tags" : [ ] + }, "type_sites" : { "internationalizationName" : null, "internationalizedColumns" : null, @@ -108931,74 +108990,6 @@ "allowUnexpectedColumns" : false, "tags" : [ ] }, - "platform_type" : { - "internationalizationName" : { - "fr" : "Types de plateforme", - "en" : "Plateform types" - }, - "internationalizedColumns" : { - "type_plateforme_key" : { - "fr" : "nom du type de plateforme_fr", - "en" : "nom du type de plateforme_en" - }, - "description_fr" : { - "fr" : "description_fr", - "en" : "description_en" - } - }, - "internationalizationDisplay" : { - "pattern" : { - "fr" : "{type_plateforme_key}", - "en" : "{type_plateforme_key}" - } - }, - "separator" : ";", - "keyColumns" : [ "type_plateforme_key" ], - "columns" : { - "type_plateforme_key" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_key", - "defaultValue" : null - }, - "type_plateforme_fr" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_fr", - "defaultValue" : null - }, - "type_plateforme_en" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "nom du type de plateforme_en", - "defaultValue" : null - }, - "description_fr" : null, - "description_en" : null, - "sandre" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre", - "defaultValue" : null - }, - "sandre_contexte" : { - "presenceConstraint" : "MANDATORY", - "tags" : [ ], - "checker" : null, - "headerName" : "code sandre du contexte", - "defaultValue" : null - } - }, - "computedColumns" : { }, - "dynamicColumns" : { }, - "validations" : { }, - "allowUnexpectedColumns" : false, - "tags" : [ ] - }, "plateformes" : { "internationalizationName" : null, "internationalizedColumns" : null, diff --git a/ui/cypress/fixtures/applications/errors/errors.txt b/ui/cypress/fixtures/applications/errors/errors.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e276311e703089b8430d5f92365f67cc0f666a7 --- /dev/null +++ b/ui/cypress/fixtures/applications/errors/errors.txt @@ -0,0 +1,80 @@ +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingValueComponentForChart","messageParams":{"variable":"Nombre d'individus","valueComponent":"nonvalue","dataType":"site","components":["value","unit","standardDeviation"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"nonvalue","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,777333076],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"timeScopeVariableComponentKeyMissingVariable","messageParams":{"dataType":"site","variables":["date","localization","Couleur des individus","Nombre d'individus"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":null,"component":"day","id":"null_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,806984728],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"authorizationScopeVariableComponentKeyUnknownVariable","messageParams":{"variable":"localizations","knownVariables":["date","localization","Couleur des individus","Nombre d'individus"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localizations","component":"site","variableComponentKey":{"variable":"localizations","component":"site","id":"localizations_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,810937956],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","refType":"site","component":"site","references":["projets","type_sites","sites","platform_type","plateformes","units","proprietes_taxon","taxon"]},"target":null},{"level":"ERROR","message":"authorizationScopeVariableComponentReftypeUnknown","messageParams":{"variable":"localization","component":"site","refType":"site","knownPatterns":["projets","type_sites","sites","platform_type","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"site","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,814768578],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"timeScopeVariableComponentPatternUnknown","messageParams":{"variable":"date","component":"day","pattern":"dd/MM","knownPatterns":["MM/yyyy","yyyy","dd/MM/yyyy","dd/MM/yyyy HH:mm:ss"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,818270350],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingVariableDescriptionTagDeclaration","messageParams":{"sectionName":"site","variableName":"localization","tagName":"coucou","declaredTag":["context","test"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["coucou"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,822608720],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidFormat","messageParams":{"lineNumber":168,"path":"references->proprietes_taxon->validations->floats->checker->name","value":"Flaot","columnNumber":17,"authorizedValues":" [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]"},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,826200937],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","component":"site","references":["projets","platform_type","type_sites","sites","plateformes","units","proprietes_taxon","taxon"]},"target":null},{"level":"ERROR","message":"authorizationScopeVariableComponentReftypeNull","messageParams":{"variable":"localization","component":"site","knownPatterns":["projets","platform_type","type_sites","sites","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,826652512],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"timeScopeVariableComponentKeyUnknownVariable","messageParams":{"variable":"dates","knownVariables":["date","localization","Couleur des individus","Nombre d'individus"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,830107442],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingExportHeaderNameForConstantDescription","messageParams":{"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":null}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,833603988],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingParentRecursiveKeyColumnForReferenceInCompositeReference","messageParams":{"compositeReference":"localizations","reference":"plateformes","parentRecursiveKey":"parent"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":"parent"}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,837529608],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownUsedAsVariableComponentUniqueness","messageParams":{"dataType":"site","unknownUsedAsVariableComponentUniqueness":["date_jour"],"availableVariableComponents":["Nombre d'individus_value","date_time","localization_site","Nombre d'individus_unit","Nombre d'individus_standardDeviation","localization_typeSite","date_day","date_datetime","Couleur des individus_value"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"jour","id":"date_jour"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,841031835],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingAggregationVariableForChart","messageParams":{"variable":"Nombre d'individus","aggregationVariable":"pasdevariable","aggregationComponent":"value","dataType":"site","variables":["date","localization","Couleur des individus","Nombre d'individus"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"pasdevariable","component":"value","id":"pasdevariable_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,844615173],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"authorizationScopeVariableComponentKeyMissingVariable","messageParams":{"dataType":"site","authorizationScopeName":"localization","variables":["date","localization","Couleur des individus","Nombre d'individus"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":null,"component":"site","variableComponentKey":{"variable":null,"component":"site","id":"null_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,847826161],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unrecognizedProperty","messageParams":{"lineNumber":106,"columnNumber":25,"unknownPropertyName":"name","knownProperties":["pattern","min","duration","transformation","refType","groovy","required","max","multiplicity"]},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,850961271],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"tooBigRowLineForConstantDescription","messageParams":{"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":4,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,851517280],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingUnitComponentForChart","messageParams":{"variable":"Nombre d'individus","unit":"badunit","dataType":"site","components":["value","unit","standardDeviation"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"badunit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,854729903],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingDataTypeTagDeclaration","messageParams":{"sectionName":"site","tagName":"coucou","declaredTag":["context","test"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["coucou"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,857444324],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"authorizationVariableComponentKeyUnknownComponent","messageParams":{"variable":"localization","component":"sites","knownComponents":["site","typeSite"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"sites","variableComponentKey":{"variable":"localization","component":"sites","id":"localization_sites"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,861023570],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceForCheckerInReference","messageParams":{"validationKey":"typeSitesRef","reference":"sites","references":["projets","platform_type","type_sites","sites","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"}},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"typeSitesRef":{"internationalizationName":{"fr":"référence au type de site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["type_site"]}},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,865112904],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidCapturingGroupForDatatypeRepository","messageParams":{"scopeName":"projet","registerScopes":["localization"],"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"projet":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,868288492],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidKeyColumns","messageParams":{"reference":"projets","unknownUsedAsKeyElementColumns":["projet_key"],"knownColumns":["le_projet_key","projet_fr","projet_en","description_fr","description_en"]},"target":null},{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"projets","unknownUsedAsInternationalizedColumns":["projet_key"],"knownColumns":["le_projet_key","projet_fr","projet_en","description_fr","description_en"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"le_projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,870326918],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unsupportedVersion","messageParams":{"actualVersion":-1,"expectedVersion":1},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,871987311],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingNameForCheckerForVariableComponent","messageParams":{"datatype":"site","variable":"localization","component":"site","knownCheckerNames":["Date","Integer","Float","String","Reference","GroovyExpression"]},"target":null},{"level":"ERROR","message":"authorizationScopeVariableComponentWrongChecker","messageParams":{"variable":"localization","component":"site","expectedChecker":"References"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":null,"params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,872126885],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingVariableComponentDescriptionTagDeclaration","messageParams":{"sectionName":"site","variableName":"localization","compenentName":"site","tagName":"coucou","declaredTag":["context","test"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["coucou"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,875302859],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"sites","unknownUsedAsInternationalizedColumns":["nom_site_fr"],"knownColumns":["type_site","site_key","site_fr","site_en","description_fr","description_en","sandre_eau","sandre_masse_eau"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom_site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom_site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,877426543],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unDeclaredValueForChart","messageParams":{"variable":"Nombre d'individus","dataType":"site","components":["value","unit","standardDeviation"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":null,"aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,879681476],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","component":"typeSite","references":["projets","type_sites","sites","platform_type","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,882050458],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidFormat","messageParams":{"lineNumber":400,"path":"dataTypes->site->format->firstRowLine","value":"pas_un_chiffre","columnNumber":21,"authorizedValues":""},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,883558816],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidKeyColumns","messageParams":{"reference":"projets","unknownUsedAsKeyElementColumns":["projet_clef"],"knownColumns":["projet_key","projet_fr","projet_en","description_fr","description_en"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_clef"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,883705159],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidDurationForReferenceColumnDateChecker","messageParams":{"referenceToValidate":"proprietes_taxon","column":"date","duration":"x MINUTES"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"x MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,885151147],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidCapturingGroupForEndDateDatatypeRepositoryDate","messageParams":{"token":5,"countGroups":4,"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":5}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,886232015],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"illegalCheckerConfigurationParameterForVariableComponentChecker","messageParams":{"dataType":"site","datum":"date","component":"day","checkerName":"Date","parameterName":"refType"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":"peu_importe_refType_n_a_pas_de_sens","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,888398402],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"sites","unknownUsedAsInternationalizedColumns":["nom_du_site"],"knownColumns":["type_site","site_key","site_fr","site_en","description_fr","description_en","sandre_eau","sandre_masse_eau"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom_du_site}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom_du_site}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,890516290],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"noCapturingGroupForDatatypeRepository","messageParams":{"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"toto.csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,891776316],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceColumnsTagDeclaration","messageParams":{"sectionName":"projets","variableName":"projet_key","tagName":"tes","declaredTag":["context","test"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["tes"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,893895373],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingNameForCheckerInReferenceColumn","messageParams":{"referenceToValidate":"plateformes","column":"type_plateforme","knownCheckerNames":["Date","Integer","Float","String","Reference","GroovyExpression"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":null,"params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,895812236],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingParentColumnForReferenceInCompositeReference","messageParams":{"compositeReference":"localizations","reference":"plateformes","parentKeyColumn":"type_site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"type_site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]},"default_0":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":null,"parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,897758253],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"timeScopeVariableComponentPatternUnknown","messageParams":{"variable":"date","component":"day","pattern":"dd/MM/YY","knownPatterns":["MM/yyyy","yyyy","dd/MM/yyyy","dd/MM/yyyy HH:mm:ss"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/YY","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,899272980],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceInCompositereference","messageParams":{"compositeReference":"localizations"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":null,"parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,900447839],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingAggregationComponentForChart","messageParams":{"variable":"Nombre d'individus","aggregationVariable":"Couleur des individus","aggregationComponent":"pasdevalue","dataType":"site","components":["value","unit","standardDeviation"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"pasdevalue","id":"Couleur des individus_pasdevalue"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,901470449],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownUsedAsVariableComponentUniqueness","messageParams":{"dataType":"site","unknownUsedAsVariableComponentUniqueness":["localization_site"],"availableVariableComponents":["Nombre d'individus_value","date_time","Nombre d'individus_unit","Nombre d'individus_standardDeviation","localization_typeSite","date_day","date_datetime","localization_sites","Couleur des individus_value"]},"target":null},{"level":"ERROR","message":"authorizationVariableComponentKeyUnknownComponent","messageParams":{"variable":"localization","component":"site","knownComponents":["sites","typeSite"]},"target":null},{"level":"ERROR","message":"csvBoundToUnknownVariableComponent","messageParams":{"header":"site","variable":"localization","component":"site","components":["sites","typeSite"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"sites":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,902508272],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidFormat","messageParams":{"lineNumber":330,"path":"dataTypes->site->data->date->components->day->checker->name","value":"Dates","columnNumber":21,"authorizedValues":" [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]"},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,903531052],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingParamColumnReferenceForCheckerInReference","messageParams":{"reference":"taxon","validationRuleDescriptionEntryKey":"taxon_superieur"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":null}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,903699538],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceInDatatypeReferenceDisplay","messageParams":{"dataType":"site","reference":"plateforme","references":["projets","type_sites","sites","platform_type","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"plateforme":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"plateforme":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,904689627],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"requiredReferenceInCompositeReferenceForParentKeyColumn","messageParams":{"compositeReference":"localizations","parentKeyColumn":"type_site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,905682788],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidCapturingGroupForStartDateDatatypeRepositoryDate","messageParams":{"token":-1,"countGroups":4,"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":-1},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,906675490],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","refType":"type_site","component":"typeSite","references":["projets","type_sites","sites","platform_type","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_site","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,907592428],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"csvBoundToUnknownVariable","messageParams":{"header":"typeSite","variable":"localizations","variables":["date","localization","Couleur des individus","Nombre d'individus"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localizations","component":"typeSite","id":"localizations_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,909334142],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unrecognizedProperty","messageParams":{"lineNumber":106,"columnNumber":36,"unknownPropertyName":"refTypes","knownProperties":["pattern","min","duration","transformation","refType","groovy","required","max","multiplicity"]},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,910653163],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingNameForCheckerForValidationRuleInReference","messageParams":{"validationRuleDescriptionEntryKey":"floats","referenceToValidate":"proprietes_taxon","allCheckerNames":["Date","Integer","Float","String","Reference","GroovyExpression"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":null,"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,910769081],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","component":"site","references":["projets","platform_type","type_sites","sites","plateformes","units","proprietes_taxon","taxon"]},"target":null},{"level":"ERROR","message":"authorizationScopeVariableComponentReftypeNull","messageParams":{"variable":"localization","component":"site","knownPatterns":["projets","type_sites","sites","platform_type","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,911739378],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceInCompositeReference","messageParams":{"compositeReference":"localizations","unknownReferences":["type_de_sites"],"references":["projets","sites","platform_type","plateformes","type_sites","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_de_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,913100115],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"requiredParentKeyColumnInCompositeReferenceForReference","messageParams":{"compositeReference":"localizations","reference":"sites","referenceTo":"type_sites"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,914156409],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"timeVariableComponentKeyMissingComponent","messageParams":{"dataType":"site","variable":"date","knownComponents":["day","time","datetime"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":null,"id":"date_null"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,915012010],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"illegalGroovyExpressionForValidationRuleInDataType","messageParams":{"lineValidationRuleKey":"exampledeDeRegleDeValidation","dataType":"site","expression":"if(}","compilationError":{"lineNumber":-1,"columnNumber":-1,"message":"startup failed:\nScript19.groovy: 1: Unexpected input: '}' @ line 1, column 4.\n if(}\n ^\n\n1 error\n"}},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"if(}","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,915750480],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingColumnReferenceForCheckerInReference","messageParams":{"reference":"sites","validationRuleDescriptionEntryKey":"typeSitesRef","knownColumns":["type_site","site_key","site_fr","site_en","description_fr","description_en","sandre_eau","sandre_masse_eau"],"checkerName":"Reference","missingColumns":["nom_key"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"}},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"typeSitesRef":{"internationalizationName":{"fr":"référence au type de site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["nom_key"]}},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,917056914],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"variableInMultipleDataGroup","messageParams":{"variable":"localization","dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["localization","Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,918007317],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidPatternForVariableComponentDateChecker","messageParams":{"dataType":"site","variable":"date","component":"time","pattern":"coucou"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"coucou","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,919192315],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidPatternForDatatypeRepository","messageParams":{"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_((.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,921322036],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidFormat","messageParams":{"lineNumber":387,"path":"dataTypes->site->validations->exampledeDeRegleDeValidation->checker->name","value":"GroovyExpressions","columnNumber":17,"authorizedValues":" [String, GroovyExpression, Boolean, Reference, Float, Integer, Date]"},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,922269491],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"timeVariableComponentKeyUnknownComponent","messageParams":{"variable":"date","component":"days","knownComponents":["day","time","datetime"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"days","id":"date_days"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,922342033],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"authorizationVariableComponentKeyMissingComponent","messageParams":{"dataType":"site","authorizationName":"localization","variable":"localization","knownComponents":["site","typeSite"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":null,"variableComponentKey":{"variable":"localization","component":null,"id":"localization_null"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,923294510],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"illegalCheckerConfigurationParameterForVariableComponentChecker","messageParams":{"dataType":"site","datum":"localization","component":"site","checkerName":"Integer","parameterName":"refType"},"target":null},{"level":"ERROR","message":"authorizationScopeVariableComponentWrongChecker","messageParams":{"variable":"localization","component":"site","expectedChecker":"References"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Integer","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,924243882],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"authorizationScopeMissingReferenceCheckerForAuthorizationScope","messageParams":{"authorizationScopeName":"localization","variable":"localization","component":"site","dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":null,"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,925506016],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"projets","unknownUsedAsInternationalizedColumns":["projet_unknown"],"knownColumns":["projet_key","projet_fr","projet_en","description_fr","description_en"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_unknown":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_unknown":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,926492046],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingParentRecursiveKeyColumnForReferenceInCompositeReference","messageParams":{"compositeReference":"taxon","reference":"taxon","parentRecursiveKey":"taxon_superieur"},"target":null},{"level":"ERROR","message":"missingColumnReferenceForCheckerInReference","messageParams":{"reference":"taxon","validationRuleDescriptionEntryKey":"taxon_superieur","knownColumns":["taxon_determine","theme","niveau_taxon","sandre_taxon","sandre_taxon_superieur","niveau_incertitude","auteur","annee","references_description","references_taxon","synonyme_ancien","synonyme_recent","bourrelly","sandre","notes"],"checkerName":"Reference","missingColumns":["taxon_superieur"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,929516270],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferentielTagDeclaration","messageParams":{"sectionName":"projets","tagName":"coucou","declaredTag":["context","test"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["coucou"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,932295161],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingKeyColumnsForReference","messageParams":{"reference":"projets"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":[],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,934004683],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownVariablesInDataGroup","messageParams":{"dataGroup":"referentiel","unknownVariables":["localizations"],"variables":["date","localization","Couleur des individus","Nombre d'individus"],"dataType":"site"},"target":null},{"level":"ERROR","message":"undeclaredDataGroupForVariable","messageParams":{"variable":"localization","dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["date","localizations"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,935738047],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidPatternForDateCheckerForValidationRuleInReference","messageParams":{"validationRuleDescriptionEntryKey":"typeSitesRef","reference":"sites","pattern":"coucuo"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"}},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"typeSitesRef":{"internationalizationName":{"fr":"référence au type de site"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"coucuo","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["type_site"]}},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,937559482],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidDurationForVariableComponentDateChecker","messageParams":{"dataType":"site","variable":"date","component":"datetime","duration":"X MINUTES"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"X MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,940286934],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidPatternForReferenceColumnDateChecker","messageParams":{"referenceToValidate":"projets","column":"date","pattern":"coucou"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":null,"date":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":{"name":"Date","params":{"pattern":"coucou","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,941921320],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceForCheckerInReferenceColumn","messageParams":{"referenceToValidate":"plateformes","column":"site","knownReferences":["projets","platform_type","type_sites","sites","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,943569045],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","refType":"sitee","component":"site","references":["projets","type_sites","sites","platform_type","plateformes","units","proprietes_taxon","taxon"]},"target":null},{"level":"ERROR","message":"authorizationScopeVariableComponentReftypeUnknown","messageParams":{"variable":"localization","component":"site","refType":"sitee","knownPatterns":["projets","platform_type","type_sites","sites","plateformes","units","proprietes_taxon","taxon"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sitee","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,945323649],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingStandardDeviationComponentForChart","messageParams":{"variable":"Nombre d'individus","standardDeviation":"badstandardDeviation","dataType":"site","components":["value","unit","standardDeviation"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"badstandardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,946754669],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"unrecognizedProperty","messageParams":{"lineNumber":17,"columnNumber":3,"unknownPropertyName":"compositReference","knownProperties":["requiredAuthorizationsAttributes","internationalization","version","tags","comment","application","rightsRequest","compositeReferences","references","additionalFiles","dataTypes"]},"target":null}],"result":null,"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,948250850],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingRequiredExpressionForValidationRuleInDataType","messageParams":{"lineValidationRuleKey":"exampledeDeRegleDeValidation","dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":null,"references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,948390088],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceColumnsTagDeclaration","messageParams":{"sectionName":"projets","variableName":"projet_key","tagName":"coucou","declaredTag":["context","test"]},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["coucou"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,949362052],"type":"REACTIVE_ERROR"} +{"result":{"configurationParsingResult":{"validationCheckResults":[{"level":"ERROR","message":"invalidCapturingGroupForDatatypeRepositoryAuthorizationScope","messageParams":{"scopeName":"localization","scopeToken":-1,"countGroups":4,"dataType":"site"},"target":null}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"internationalizedValidations":{},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"}},"internationalizedTags":null},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"}},"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"internationalizedValidations":{"taxon_determine":{"fr":"nom du taxon déterminé"},"taxon_superieur":{"fr":"nom du taxon superieur"}},"internationalizedTags":null},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"internationalizedValidations":{"exampledeDeRegleDeValidation":{"fr":"Juste un example"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"},"internationalizedColumns":null,"name":"sites","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}}},"tags":{"context":{"fr":"contexte","en":"context"},"test":{"fr":"test","en":"test"}},"rightsRequest":null,"references":{"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{projet_fr}","en":"{projet_en}"}},"separator":"\u0000","keyColumns":["projet_key"],"columns":{"projet_key":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"type_sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"site_key":{"fr":"site_fr","en":"site_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{site_fr}","en":"{site_en}"}},"separator":"\u0000","keyColumns":["site_key"],"columns":{"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"platform_type":{"internationalizationName":{"fr":"Types de plateforme","en":"Plateform types"},"internationalizedColumns":{"type_plateforme_key":{"fr":"nom du type de plateforme_fr","en":"nom du type de plateforme_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{type_plateforme_key}","en":"{type_plateforme_key}"}},"separator":";","keyColumns":["type_plateforme_key"],"columns":{"type_plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null},"type_plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"description_fr":null,"description_en":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["plateforme_key"],"columns":{"plateforme_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"plateforme_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"plateforme_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"latitude":null,"longitude":null,"altitude":null,"type_plateforme":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Reference","params":{"pattern":null,"refType":"platform_type","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"nom du type de plateforme","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"sandre_contexte":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"fr":"Proprétés de Taxon","en":"Properties of Taxa"},"internationalizedColumns":{"propriete_key":{"fr":"propriete_fr","en":"propriete_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{propriete_key}","en":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"fr":"Taxons","en":"Taxa"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"{taxon_determine}","en":"{taxon_determine}"}},"separator":";","keyColumns":["taxon_determine"],"columns":{"taxon_determine":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"theme":null,"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"sandre_taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"niveau_incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"references_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"fr":"Proprétés de Taxons","en":"Properties of Taxa"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"nom de la propriété_key"}},"validations":{"taxon_determine":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["taxon_determine"]},"taxon_superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]},"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]}},"additionalFiles":{},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {site_fr}","en":"the very good place {site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site"},"exportHeader":"Site"}],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"1 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":["test"],"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"tags":[],"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"standardDeviation":null},"computedComponents":{},"hidden":false}},"validations":{"exampledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un example"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"localization","component":"site","id":"localization_site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site"}}},"dataGroups":{"referentiel":{"internationalizationName":null,"internationalizedColumns":null,"label":"Référentiel","data":["localization","date"]},"qualitatif":{"internationalizationName":null,"internationalizedColumns":null,"label":"Données qualitatives","data":["Nombre d'individus","Couleur des individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":-1},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context"]}}},"valid":false},"message":"configuration invalide","localizedMessage":"configuration invalide"},"time":[2023,10,25,9,31,25,950391002],"type":"REACTIVE_ERROR"} diff --git a/ui/cypress/fixtures/applications/errors/ref_ola_errors.json b/ui/cypress/fixtures/applications/errors/ref_ola_errors.json index 7ee58b328af53042bb05123aa1af058df08127bc..4142bd8e44fff8dd09d829928dcb669268b8581a 100644 --- a/ui/cypress/fixtures/applications/errors/ref_ola_errors.json +++ b/ui/cypress/fixtures/applications/errors/ref_ola_errors.json @@ -1 +1 @@ -{"duplicatedHeaders":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedHeaders\",\"messageParams\":{\"duplicatedHeaders\":[\"définition_fr\"]},\"target\":null},\"lineNumber\":1}]","patternNotMatchedWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"date\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"12:00:00\"},\"target\":{\"column\":\"date\"},\"date\":null,\"localDateTime\":null},\"lineNumber\":2}]","duplicatedLineInReference":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInReference\",\"messageParams\":{\"file\":\"proprietes_taxon\",\"lineNumber\":40,\"otherLines\":[39,40],\"duplicateKey\":\"notes_libres\"},\"target\":null},\"lineNumber\":40}]","invalidDateWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"date\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"01/01/16\"},\"target\":{\"column\":\"date\"},\"date\":null,\"localDateTime\":null},\"lineNumber\":2}]","invalidDate":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDate\",\"messageParams\":{\"target\":{\"variable\":\"date\",\"component\":\"day\",\"id\":\"date_day\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"x16/12/2020\"},\"target\":{\"variable\":\"date\",\"component\":\"day\",\"id\":\"date_day\"},\"date\":null,\"localDateTime\":null},\"lineNumber\":17}]","invalidFloat":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloat\",\"messageParams\":{\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"transparence par secchi\",\"id\":\"valeurs quantitatives_transparence par secchi\"},\"value\":\"7.8x\"},\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"transparence par secchi\",\"id\":\"valeurs quantitatives_transparence par secchi\"}},\"lineNumber\":17}]","duplicatedLineInDatatype":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInDatatype\",\"messageParams\":{\"file\":\"condition_prelevements\",\"duplicatedRows\":[16,17],\"uniquenessKey\":{\"date_time\":{\"pattern\":\"HH:mm:ss\",\"duration\":null,\"sortableDate\":null,\"minDate\":null,\"maxDate\":null,\"value\":[1970,1,1,9,15],\"sqlType\":\"TEXT\"},\"date_day\":{\"pattern\":\"dd/MM/yyyy\",\"duration\":null,\"sortableDate\":null,\"minDate\":null,\"maxDate\":null,\"value\":[2020,12,16,0,0],\"sqlType\":\"TEXT\"},\"site_nom du site\":{\"refType\":\"site\",\"referenceValues\":{\"petarel\":\"04bebe14-2709-4abc-8d76-87f950e517e3\",\"barroude\":\"182757e1-f6cc-4e61-b6d4-fede8e3fa6d5\",\"aiguebelette\":\"1fbd9a94-5408-453b-9ee1-bd425f9a50e6\",\"annecy\":\"2073e54f-aa24-4e02-b1db-7f9b27525799\",\"plan_vianney\":\"306abdd4-7f28-44af-9d71-5c3bfce48749\",\"bresses_inferieur\":\"3141c3ab-a745-46ca-b512-b2501c9fa7fb\",\"port_bielh\":\"3475d3a4-b061-4dc1-9f83-2f084a1f8391\",\"bramant\":\"379b488f-c558-4461-8f8f-469b27377f84\",\"blanc_du_carro\":\"3a7585de-31fd-45e3-868f-2ad156a059e2\",\"gentau\":\"42fc24ce-0877-4cad-b258-a9517731addd\",\"pormenaz\":\"47269e67-096d-428a-b2e2-cef4e9b087bc\",\"rabuons\":\"4fa5cca5-8bcc-4ce3-ac8e-e920d03a30ae\",\"isaby\":\"56b15bff-9182-4c5e-8621-667777f973b4\",\"blanc_du_bramant\":\"5eca5776-25ac-4c2d-8a07-1457e26a0399\",\"muzelle\":\"61f1d07a-b915-4b5e-ae77-0e6f83f57d8d\",\"port___bielh\":\"658d9569-a5fd-400b-b39a-e42e83cb67ac\",\"izourt\":\"6eae51c8-9ab2-4b3e-bd38-ad4de65dfa73\",\"cornu\":\"7439bda4-ad01-4d5f-86b6-44fe43bc2599\",\"bresses_superieur\":\"74dd9ece-b241-45d3-abf3-03cab8fe0034\",\"pave\":\"785b9df9-aa71-482f-935d-8a93722da25c\",\"malrif\":\"7b28239e-9bb1-42c4-9af3-356dc163afd1\",\"merlet_superieur\":\"7c6786c2-7e50-410c-bc64-3f4c3387a9c3\",\"arpont\":\"7d25608b-8cb6-4fa2-8bf8-863979615376\",\"aumar\":\"7d61d3af-76df-4d42-b663-fd8782478361\",\"brevent\":\"82efad4c-125a-428b-b85c-9732878f31c5\",\"anterne\":\"846c96c3-501b-41c7-b163-e8342cd26cfe\",\"aratilles\":\"86cba063-35d9-41e7-ba73-2be9f256ebbd\",\"gourg_gaudet\":\"95eb2271-b450-4b4b-9c0d-3410625ae69b\",\"mercube\":\"9b4dbe24-5805-4fce-bfad-74a20e536ffd\",\"corne\":\"9cbe86d6-c0ac-4d6d-9787-09b9d7ae8ec5\",\"cos\":\"9f8f16b0-de6c-42f9-9ef1-4760ad46216f\",\"lauzanier\":\"a1fe63a7-30c3-46c1-ae08-c24164162cfc\",\"pisses\":\"c0f66282-470e-4f54-9ea3-e05a75baf981\",\"dranse\":\"c19dcbc7-decd-4b21-9081-6f352c846222\",\"noir_du_carro\":\"c2b95ffd-f7f6-426a-986e-f6a2f2294589\",\"estany_gros\":\"c2dc21ff-a579-4074-8904-c03a8e4c4c33\",\"mont_coua\":\"c3cd731a-95a7-4b18-89e3-1623ee904a8a\",\"espingo\":\"c55ebd56-fce6-43df-912f-1a350c8baccb\",\"bourget\":\"d721f25c-fc11-4407-9b60-955c51cc0872\",\"leman\":\"e0401a1c-095f-4901-804d-84e943665677\",\"jovet\":\"e4e1c365-880b-4532-bb7c-9f19b94051c6\",\"arbu\":\"ec94bbf3-ac5e-4c8b-adcd-de792e9c44a3\",\"oncet\":\"ef8b065c-1194-41e9-8eb5-486492b510de\"},\"value\":{\"sql\":\"leman\"},\"sqlType\":\"LTREE\"}}},\"target\":null},\"lineNumber\":16}]","invalidInt":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloat\",\"messageParams\":{\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"temperature de l'air\",\"id\":\"valeurs quantitatives_temperature de l'air\"},\"value\":\"6.0\"},\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"temperature de l'air\",\"id\":\"valeurs quantitatives_temperature de l'air\"}},\"lineNumber\":17}]","invalidFloatWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloatWithColumn\",\"messageParams\":{\"target\":{\"column\":\"is_float_value\"},\"value\":\"x\"},\"target\":{\"column\":\"is_float_value\"}},\"lineNumber\":5}]","unexpectedHeaderColumnsInList":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"unexpectedHeaderColumn\",\"messageParams\":{\"actualHeaderColumn\":\"Dates\",\"expectedHeaderColumn\":\"Date\"},\"target\":null},\"lineNumber\":7}]","invalidHeaders":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"type associé\",\"définition_en\",\"définition_fr\",\"nom de la propriété_key\",\"isFloatValue\",\"isQualitative\",\"ordre d'affichage\"],\"actualColumns\":[\"Date\",\"nom de la propriété_key\",\"nom de la propriété_fr\",\"nom de la propriété_en\",\"définition_fr\",\"définition_es\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"ordre d'affichage\",\"site\"],\"missingColumns\":[\"définition_en\"],\"unknownColumns\":[\"définition_es\"]},\"target\":null},\"lineNumber\":1}]","emptyHeader":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"emptyHeader\",\"messageParams\":{\"headerLine\":1},\"target\":null},\"lineNumber\":1}]","invalidReferenceWithColumn":"[{\"validationCheckResult\":{\"target\":{\"column\":\"site\"},\"level\":\"ERROR\",\"rawValue\":\"martin\",\"matchedReferenceHierarchicalKey\":null,\"message\":\"invalidReferenceWithColumn\",\"messageParams\":{\"target\":\"site\",\"referenceValues\":[],\"refType\":\"site\",\"value\":\"martin\"}},\"lineNumber\":39}]","invalidIntegerWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloatWithColumn\",\"messageParams\":{\"target\":{\"column\":\"ordre_affichage\"},\"value\":\"x\"},\"target\":{\"column\":\"ordre_affichage\"}},\"lineNumber\":5}]","unexpectedHeaderColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"type associé\",\"définition_en\",\"définition_fr\",\"nom de la propriété_key\",\"isFloatValue\",\"isQualitative\",\"ordre d'affichage\"],\"actualColumns\":[\"martin\",\"site\"],\"missingColumns\":[\"Date\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"type associé\",\"définition_en\",\"définition_fr\",\"nom de la propriété_key\",\"isFloatValue\",\"isQualitative\",\"ordre d'affichage\"],\"unknownColumns\":[\"martin\"]},\"target\":null},\"lineNumber\":1}]","requiredValue":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"requiredValue\",\"messageParams\":{\"target\":{\"variable\":\"site\",\"component\":\"nom du site\",\"id\":\"site_nom du site\"}},\"target\":{\"variable\":\"site\",\"component\":\"nom du site\",\"id\":\"site_nom du site\"}},\"lineNumber\":17}]"} \ No newline at end of file +{"duplicatedHeaders":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedHeaders\",\"messageParams\":{\"duplicatedHeaders\":[\"définition_fr\"]},\"target\":null},\"lineNumber\":1}]","patternNotMatchedWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"date\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"12:00:00\"},\"target\":{\"column\":\"date\"},\"date\":null,\"localDateTime\":null},\"lineNumber\":2}]","duplicatedLineInReference":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInReference\",\"messageParams\":{\"file\":\"proprietes_taxon\",\"lineNumber\":40,\"otherLines\":[39,40],\"duplicateKey\":\"notes_libres\"},\"target\":null},\"lineNumber\":40}]","invalidDateWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"date\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"01/01/16\"},\"target\":{\"column\":\"date\"},\"date\":null,\"localDateTime\":null},\"lineNumber\":2}]","invalidDate":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDate\",\"messageParams\":{\"target\":{\"variable\":\"date\",\"component\":\"day\",\"id\":\"date_day\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"x16/12/2020\"},\"target\":{\"variable\":\"date\",\"component\":\"day\",\"id\":\"date_day\"},\"date\":null,\"localDateTime\":null},\"lineNumber\":17}]","invalidFloat":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloat\",\"messageParams\":{\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"transparence par secchi\",\"id\":\"valeurs quantitatives_transparence par secchi\"},\"value\":\"7.8x\"},\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"transparence par secchi\",\"id\":\"valeurs quantitatives_transparence par secchi\"}},\"lineNumber\":17}]","duplicatedLineInDatatype":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInDatatype\",\"messageParams\":{\"file\":\"condition_prelevements\",\"duplicatedRows\":[16,17],\"uniquenessKey\":{\"date_time\":{\"pattern\":\"HH:mm:ss\",\"duration\":null,\"sortableDate\":null,\"minDate\":null,\"maxDate\":null,\"value\":[1970,1,1,9,15],\"sqlType\":\"TEXT\"},\"date_day\":{\"pattern\":\"dd/MM/yyyy\",\"duration\":null,\"sortableDate\":null,\"minDate\":null,\"maxDate\":null,\"value\":[2020,12,16,0,0],\"sqlType\":\"TEXT\"},\"site_nom du site\":{\"refType\":\"site\",\"referenceValues\":{\"plan_vianney\":\"0b37656b-5bed-4c89-a027-317b65fc811f\",\"bresses_inferieur\":\"0e7bc502-e485-42d6-9d3f-a6232c5d10df\",\"blanc_du_bramant\":\"148e71de-1d80-45d9-ae0d-3192374a9714\",\"cos\":\"17aa75d4-4df8-4e0c-b040-dd3206090958\",\"aiguebelette\":\"1969adb5-23a9-4d66-bae1-e60588fc1a44\",\"corne\":\"1cfed0db-2ca9-4962-9e9e-b341669ddc58\",\"petarel\":\"2992b100-8d6e-492e-99f7-cf2adc35cefd\",\"noir_du_carro\":\"336cd0f4-167f-4c69-bc8e-000e74a3fa66\",\"espingo\":\"351502f4-d385-4a0f-984a-6c25d66bb997\",\"barroude\":\"3623e9db-5b5f-4b6f-913f-834b130eb180\",\"malrif\":\"3a50d443-8e3d-4460-8aaa-623c925932b2\",\"estany_gros\":\"54259f38-99a6-4e49-8f54-ab6c331592c1\",\"bourget\":\"592ad4e4-42a5-4d50-8bd7-74b834cf4d70\",\"rabuons\":\"59f48944-2c0f-4949-8bd7-fd518a221910\",\"port___bielh\":\"5bc7e17d-26fe-4609-8e52-36ff02bdd716\",\"arpont\":\"60d109b4-417a-4e54-97c9-b6d2485b6b69\",\"pisses\":\"6af69c8b-e9f8-4111-b387-8ef7f4210eda\",\"gentau\":\"6bd04fe2-5184-4e7c-82ad-e95bedfd463e\",\"annecy\":\"6c6b3ed8-8de4-490a-bd49-1608b2d4191d\",\"bramant\":\"723137b1-3fda-4b0e-82b3-4f05f279b38c\",\"lauzanier\":\"72860d47-6883-4a50-b42f-0beb3271e015\",\"port_bielh\":\"74a3b636-3b19-425a-a5be-a4f23a9bd4d4\",\"anterne\":\"75a6c3d2-a069-4e30-bae1-e9339361e72e\",\"pormenaz\":\"780a170a-7ed6-47c0-b73c-102a91017678\",\"blanc_du_carro\":\"98faef0e-a91e-4374-bc27-6cd151b6b2d8\",\"jovet\":\"a16561c7-82e6-44e3-bdab-579ff37d57cb\",\"gourg_gaudet\":\"abb45128-333a-4209-a3f2-4836de6e83fc\",\"dranse\":\"ac1ff59c-9a6d-4331-8212-6eabbfbfa9c4\",\"arbu\":\"ba681aa8-a21c-42ef-b823-1f78bee61acc\",\"isaby\":\"ba7d867b-9865-43bd-a379-2c7e9b32fef9\",\"mercube\":\"baa325f7-959d-4743-aff5-d4fd063db0e5\",\"leman\":\"bb4149c6-9bad-4c4c-a945-51eb5d93bf52\",\"aumar\":\"c0c5a702-97ba-433e-951e-dff0a6d59b65\",\"mont_coua\":\"c2f178e4-e927-48ed-8998-e9388031ba72\",\"oncet\":\"c839fa9f-ce21-4ea9-9269-365c138f20bd\",\"brevent\":\"c88970ef-93da-4c35-bcca-52a821626995\",\"aratilles\":\"db1d3f1c-3630-495d-9c26-239915d2cdc0\",\"bresses_superieur\":\"db27eac5-ffbc-4fe7-9b2f-39f70e0233c7\",\"merlet_superieur\":\"f57a6c71-7286-4c04-950e-245574b2e87e\",\"cornu\":\"f5e94930-c76a-4c16-9a50-85bc4ae35ee6\",\"muzelle\":\"f628094c-98dd-4bca-ac83-5875c4f3516a\",\"izourt\":\"fbec50ff-fd15-469f-b669-05a1a23734ea\",\"pave\":\"fe6a6411-6994-4e83-bb85-828dc8665708\"},\"value\":{\"sql\":\"leman\"},\"sqlType\":\"LTREE\"}}},\"target\":null},\"lineNumber\":16}]","invalidInt":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloat\",\"messageParams\":{\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"temperature de l'air\",\"id\":\"valeurs quantitatives_temperature de l'air\"},\"value\":\"6.0\"},\"target\":{\"variable\":\"valeurs quantitatives\",\"component\":\"temperature de l'air\",\"id\":\"valeurs quantitatives_temperature de l'air\"}},\"lineNumber\":17}]","invalidFloatWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloatWithColumn\",\"messageParams\":{\"target\":{\"column\":\"is_float_value\"},\"value\":\"x\"},\"target\":{\"column\":\"is_float_value\"}},\"lineNumber\":5}]","unexpectedHeaderColumnsInList":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"unexpectedHeaderColumn\",\"messageParams\":{\"actualHeaderColumn\":\"Dates\",\"expectedHeaderColumn\":\"Date\"},\"target\":null},\"lineNumber\":7}]","invalidHeaders":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"type associé\",\"définition_en\",\"définition_fr\",\"nom de la propriété_key\",\"isFloatValue\",\"isQualitative\",\"ordre d'affichage\"],\"actualColumns\":[\"Date\",\"nom de la propriété_key\",\"nom de la propriété_fr\",\"nom de la propriété_en\",\"définition_fr\",\"définition_es\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"ordre d'affichage\",\"site\"],\"missingColumns\":[\"définition_en\"],\"unknownColumns\":[\"définition_es\"]},\"target\":null},\"lineNumber\":1}]","emptyHeader":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"emptyHeader\",\"messageParams\":{\"headerLine\":1},\"target\":null},\"lineNumber\":1}]","invalidReferenceWithColumn":"[{\"validationCheckResult\":{\"target\":{\"column\":\"site\"},\"level\":\"ERROR\",\"rawValue\":\"martin\",\"matchedReferenceHierarchicalKey\":null,\"message\":\"invalidReferenceWithColumn\",\"messageParams\":{\"target\":\"site\",\"referenceValues\":[],\"refType\":\"site\",\"value\":\"martin\"}},\"lineNumber\":39}]","invalidIntegerWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloatWithColumn\",\"messageParams\":{\"target\":{\"column\":\"ordre_affichage\"},\"value\":\"x\"},\"target\":{\"column\":\"ordre_affichage\"}},\"lineNumber\":5}]","unexpectedHeaderColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"type associé\",\"définition_en\",\"définition_fr\",\"nom de la propriété_key\",\"isFloatValue\",\"isQualitative\",\"ordre d'affichage\"],\"actualColumns\":[\"martin\",\"site\"],\"missingColumns\":[\"Date\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"type associé\",\"définition_en\",\"définition_fr\",\"nom de la propriété_key\",\"isFloatValue\",\"isQualitative\",\"ordre d'affichage\"],\"unknownColumns\":[\"martin\"]},\"target\":null},\"lineNumber\":1}]","requiredValue":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"requiredValue\",\"messageParams\":{\"target\":{\"variable\":\"site\",\"component\":\"nom du site\",\"id\":\"site_nom du site\"}},\"target\":{\"variable\":\"site\",\"component\":\"nom du site\",\"id\":\"site_nom du site\"}},\"lineNumber\":17}]"} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/changeMonsore.txt b/ui/cypress/fixtures/applications/ore/monsore/changeMonsore.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c020804760b86c889f0ef096beb1a5da44e1800 --- /dev/null +++ b/ui/cypress/fixtures/applications/ore/monsore/changeMonsore.txt @@ -0,0 +1,51 @@ +{"result":0.0,"time":"2023-10-25T10:03:03.805207229","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.rights.checking","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.823082936","type":"REACTIVE_INFO"} +{"result":"application.ChangeConfiguration.configuration.rights.ok","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.832770064","type":"REACTIVE_INFO"} +{"result":0.02,"time":"2023-10-25T10:03:03.832949818","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.parsingConfiguration.forSingle","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.833090385","type":"REACTIVE_INFO"} +{"result":"application.ChangeConfiguration.configuration.testYamlIsvalid","params":null,"time":"2023-10-25T10:03:03.833154041","type":"REACTIVE_INFO"} +{"result":"application.ChangeConfiguration.configuration.yamlIsvalid","params":null,"time":"2023-10-25T10:03:03.833217008","type":"REACTIVE_INFO"} +{"result":"application.ChangeConfiguration.configuration.versionIsValid","params":null,"time":"2023-10-25T10:03:03.841338838","type":"REACTIVE_INFO"} +{"result":0.03,"time":"2023-10-25T10:03:03.841485293","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.yamlSchemaIsvalid","params":{"applicationName":"MONSORES"},"time":"2023-10-25T10:03:03.863980061","type":"REACTIVE_INFO"} +{"result":0.04,"time":"2023-10-25T10:03:03.864173785","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.start","params":{"applicationName":"MONSORES"},"time":"2023-10-25T10:03:03.864501202","type":"REACTIVE_INFO"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingCompositeReference","params":{"application":"MONSORES","compositeReference":"sites"},"time":"2023-10-25T10:03:03.864709807","type":"REACTIVE_INFO"} +{"result":0.06705882352941177,"time":"2023-10-25T10:03:03.864975227","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingCompositeReference","params":{"application":"MONSORES","compositeReference":"projet"},"time":"2023-10-25T10:03:03.865693481","type":"REACTIVE_INFO"} +{"result":0.09411764705882353,"time":"2023-10-25T10:03:03.865769843","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"especes"},"time":"2023-10-25T10:03:03.866055699","type":"REACTIVE_INFO"} +{"result":0.1211764705882353,"time":"2023-10-25T10:03:03.86612486","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"type_de_sites"},"time":"2023-10-25T10:03:03.866500109","type":"REACTIVE_INFO"} +{"result":0.14823529411764708,"time":"2023-10-25T10:03:03.866561077","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"sites"},"time":"2023-10-25T10:03:03.866860769","type":"REACTIVE_INFO"} +{"result":0.17529411764705885,"time":"2023-10-25T10:03:03.866941435","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"type_de_fichiers"},"time":"2023-10-25T10:03:03.867693569","type":"REACTIVE_INFO"} +{"result":0.20235294117647062,"time":"2023-10-25T10:03:03.867772009","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"themes"},"time":"2023-10-25T10:03:03.868220504","type":"REACTIVE_INFO"} +{"result":0.2294117647058824,"time":"2023-10-25T10:03:03.868286239","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"projet"},"time":"2023-10-25T10:03:03.868619873","type":"REACTIVE_INFO"} +{"result":0.2564705882352942,"time":"2023-10-25T10:03:03.868690754","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"site_theme_datatype"},"time":"2023-10-25T10:03:03.869115355","type":"REACTIVE_INFO"} +{"result":0.2835294117647059,"time":"2023-10-25T10:03:03.869202769","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"valeurs_qualitatives"},"time":"2023-10-25T10:03:03.869681787","type":"REACTIVE_INFO"} +{"result":0.31058823529411766,"time":"2023-10-25T10:03:03.86975576","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"variables"},"time":"2023-10-25T10:03:03.870211704","type":"REACTIVE_INFO"} +{"result":0.3376470588235294,"time":"2023-10-25T10:03:03.870316323","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"unites"},"time":"2023-10-25T10:03:03.87108207","type":"REACTIVE_INFO"} +{"result":0.36470588235294116,"time":"2023-10-25T10:03:03.871195733","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"variables_et_unites_par_types_de_donnees"},"time":"2023-10-25T10:03:03.871826528","type":"REACTIVE_INFO"} +{"result":0.3917647058823529,"time":"2023-10-25T10:03:03.871961116","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingDatatype","params":{"application":"MONSORES","compositeReference":"pem"},"time":"2023-10-25T10:03:03.872560151","type":"REACTIVE_INFO"} +{"result":0.41882352941176465,"time":"2023-10-25T10:03:03.872656962","type":"REACTIVE_PROGRESS"} +{"result":"application.ChangeConfiguration.configuration.CheckSyntax.startValidation.checkingDatatype","params":{"application":"MONSORES","compositeReference":"test"},"time":"2023-10-25T10:03:03.874259942","type":"REACTIVE_INFO"} +{"result":0.4458823529411764,"time":"2023-10-25T10:03:03.874396459","type":"REACTIVE_PROGRESS"} +{"result":"application.configuration.create.register.start","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.87498631","type":"REACTIVE_INFO"} +{"result":"application.ChangeConfiguration.configuration.parsingConfiguration.endparsing","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.875182252","type":"REACTIVE_INFO"} +{"result":"c1514351-f312-495d-b7eb-f6fbe4c36a77","time":"2023-10-25T10:03:03.890235228","type":"REACTIVE_RESULT"} +{"result":"application.register","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.891182966","type":"REACTIVE_INFO"} +{"result":"application.migrate.start","params":{"oldVersion":"1","application":"monsore","newVersion":"2"},"time":"2023-10-25T10:03:03.898883416","type":"REACTIVE_INFO"} +{"result":"application.migrate.datatype","params":{"application":"monsore","oldVersion":"1","newVersion":"2","dataType":"pem"},"time":"2023-10-25T10:03:03.931166259","type":"REACTIVE_INFO"} +{"result":"application.migrate.noMigration","params":{"application":"monsore","migrationVersionToApply":"2"},"time":"2023-10-25T10:03:03.931425306","type":"REACTIVE_INFO"} +{"result":"c1514351-f312-495d-b7eb-f6fbe4c36a77","time":"2023-10-25T10:03:03.945842287","type":"REACTIVE_RESULT"} +{"result":1.0,"time":"2023-10-25T10:03:03.94593855","type":"REACTIVE_PROGRESS"} diff --git a/ui/cypress/fixtures/applications/ore/monsore/createMonsore.txt b/ui/cypress/fixtures/applications/ore/monsore/createMonsore.txt new file mode 100644 index 0000000000000000000000000000000000000000..67c462717ac63a0a8372dac62c913c2913c8b586 --- /dev/null +++ b/ui/cypress/fixtures/applications/ore/monsore/createMonsore.txt @@ -0,0 +1,50 @@ +{"result":0.0,"time":"2023-10-25T10:03:03.49212134","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.rights.checking","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.49789717","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.configuration.rights.ok","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.505041565","type":"REACTIVE_INFO"} +{"result":0.02,"time":"2023-10-25T10:03:03.505213892","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.parsingConfiguration.forSingle","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.50532767","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.configuration.testYamlIsvalid","params":null,"time":"2023-10-25T10:03:03.505386748","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.configuration.yamlIsvalid","params":null,"time":"2023-10-25T10:03:03.505435017","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.configuration.versionIsValid","params":null,"time":"2023-10-25T10:03:03.515069982","type":"REACTIVE_INFO"} +{"result":0.03,"time":"2023-10-25T10:03:03.515200576","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.yamlSchemaIsvalid","params":{"applicationName":"MONSORES"},"time":"2023-10-25T10:03:03.539165508","type":"REACTIVE_INFO"} +{"result":0.04,"time":"2023-10-25T10:03:03.539308148","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.start","params":{"applicationName":"MONSORES"},"time":"2023-10-25T10:03:03.539560136","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingCompositeReference","params":{"application":"MONSORES","compositeReference":"sites"},"time":"2023-10-25T10:03:03.539729643","type":"REACTIVE_INFO"} +{"result":0.06705882352941177,"time":"2023-10-25T10:03:03.539937919","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingCompositeReference","params":{"application":"MONSORES","compositeReference":"projet"},"time":"2023-10-25T10:03:03.540547073","type":"REACTIVE_INFO"} +{"result":0.09411764705882353,"time":"2023-10-25T10:03:03.540628151","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"especes"},"time":"2023-10-25T10:03:03.540982417","type":"REACTIVE_INFO"} +{"result":0.1211764705882353,"time":"2023-10-25T10:03:03.541073113","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"type_de_sites"},"time":"2023-10-25T10:03:03.541613525","type":"REACTIVE_INFO"} +{"result":0.14823529411764708,"time":"2023-10-25T10:03:03.541710661","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"sites"},"time":"2023-10-25T10:03:03.542276367","type":"REACTIVE_INFO"} +{"result":0.17529411764705885,"time":"2023-10-25T10:03:03.542365448","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"type_de_fichiers"},"time":"2023-10-25T10:03:03.543035691","type":"REACTIVE_INFO"} +{"result":0.20235294117647062,"time":"2023-10-25T10:03:03.543127414","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"projet"},"time":"2023-10-25T10:03:03.543627381","type":"REACTIVE_INFO"} +{"result":0.2294117647058824,"time":"2023-10-25T10:03:03.543709777","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"themes"},"time":"2023-10-25T10:03:03.544162853","type":"REACTIVE_INFO"} +{"result":0.2564705882352942,"time":"2023-10-25T10:03:03.544241736","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"site_theme_datatype"},"time":"2023-10-25T10:03:03.544680511","type":"REACTIVE_INFO"} +{"result":0.2835294117647059,"time":"2023-10-25T10:03:03.54476298","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"valeurs_qualitatives"},"time":"2023-10-25T10:03:03.545348833","type":"REACTIVE_INFO"} +{"result":0.31058823529411766,"time":"2023-10-25T10:03:03.545428919","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"variables"},"time":"2023-10-25T10:03:03.545873687","type":"REACTIVE_INFO"} +{"result":0.3376470588235294,"time":"2023-10-25T10:03:03.545954316","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"unites"},"time":"2023-10-25T10:03:03.54642009","type":"REACTIVE_INFO"} +{"result":0.36470588235294116,"time":"2023-10-25T10:03:03.546505427","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"variables_et_unites_par_types_de_donnees"},"time":"2023-10-25T10:03:03.546953213","type":"REACTIVE_INFO"} +{"result":0.3917647058823529,"time":"2023-10-25T10:03:03.547030533","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingDatatype","params":{"application":"MONSORES","compositeReference":"pem"},"time":"2023-10-25T10:03:03.547530025","type":"REACTIVE_INFO"} +{"result":0.41882352941176465,"time":"2023-10-25T10:03:03.547609437","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.configuration.CheckSyntax.startValidation.checkingDatatype","params":{"application":"MONSORES","compositeReference":"test"},"time":"2023-10-25T10:03:03.548926719","type":"REACTIVE_INFO"} +{"result":0.4458823529411764,"time":"2023-10-25T10:03:03.549035254","type":"REACTIVE_PROGRESS"} +{"result":"application.configuration.create.register.start","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.549689389","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.configuration.parsingConfiguration.endparsing","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.549880202","type":"REACTIVE_INFO"} +{"result":"c1514351-f312-495d-b7eb-f6fbe4c36a77","time":"2023-10-25T10:03:03.774796624","type":"REACTIVE_RESULT"} +{"result":"application.register","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.775422813","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.viewCreation.start","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.775541499","type":"REACTIVE_INFO"} +{"result":0.5,"time":"2023-10-25T10:03:03.775586835","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.viewCreation.end","params":{"applicationName":"monsore"},"time":"2023-10-25T10:03:03.798216465","type":"REACTIVE_INFO"} +{"result":1.0,"time":"2023-10-25T10:03:03.79833473","type":"REACTIVE_PROGRESS"} diff --git a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/authorizations.json b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/authorizations.json index 8cc23c8077b4e19b6031a8f81d75cb2473e0c3a6..0045b5823518e16784ddfe57d40681ec5179466a 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/authorizations.json +++ b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/authorizations.json @@ -1 +1 @@ -{"authorizationResults":[{"uuid":"a818b00e-f35e-4258-bde9-f10336283281","name":"une authorization sur monsore","users":[{"id":"01d116e7-8aad-4e39-8343-5edcc58902d6","creationDate":1694519457338,"updateDate":1694519457338,"login":"withrigths","password":"$2a$12$jhDx6L/7.bLwIGtH.bfFe.acG7CRJQo/7NgYhp7VXhMfu9qcCmWz2","email":"withrigths@inrae.fr","authorizations":[],"accountstate":"active","chartes":{}}],"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","authorizations":{"pem":{"publication":[{"path":"not setting","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"not setting","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}},"publicAuthorizations":{},"authorizationsForUser":{"authorizationResults":{"pem":{"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}],"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]},"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}}},"isAdministrator":false}},{"uuid":"16c6f2d4-44a6-42f0-a9d8-5fc992be64b6","name":"une authorization sur monsore","users":[{"id":"01d116e7-8aad-4e39-8343-5edcc58902d6","creationDate":1694519457338,"updateDate":1694519457338,"login":"withrigths","password":"$2a$12$jhDx6L/7.bLwIGtH.bfFe.acG7CRJQo/7NgYhp7VXhMfu9qcCmWz2","email":"withrigths@inrae.fr","authorizations":[],"accountstate":"active","chartes":{}}],"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","authorizations":{"pem":{"admin":[{"path":"not setting","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche","localization":"plateforme.oir.oir__p1"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}},"publicAuthorizations":{},"authorizationsForUser":{"authorizationResults":{"pem":{"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}],"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]},"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}}},"isAdministrator":false}}],"authorizationsForUser":{"authorizationResults":{"pem":{"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}],"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]},"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}}},"isAdministrator":false}} \ No newline at end of file +{"authorizationResults":[{"uuid":"290d5374-a179-480f-ad48-c24044b16f6b","name":"une authorization sur monsore","users":[{"id":"ad8629a1-957d-4bfc-98fd-700c1c381408","creationDate":1698228474003,"updateDate":1698228474003,"login":"withrigths","password":"$2a$12$V6WsbvU4kpBlRffUtj5O3O5unEI0cWsZ5o7d54VgOa.HTQn4YLk6e","email":"withrigths@inrae.fr","authorizations":[],"accountstate":"active","chartes":{}}],"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","authorizations":{"pem":{"publication":[{"path":"not setting","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"not setting","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}},"publicAuthorizations":{},"authorizationsForUser":{"authorizationResults":{"pem":{"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}],"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]},"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}}},"isAdministrator":false}},{"uuid":"698204cb-fb7a-45c6-808f-72ecb1d5d821","name":"une authorization sur monsore","users":[{"id":"ad8629a1-957d-4bfc-98fd-700c1c381408","creationDate":1698228474003,"updateDate":1698228474003,"login":"withrigths","password":"$2a$12$V6WsbvU4kpBlRffUtj5O3O5unEI0cWsZ5o7d54VgOa.HTQn4YLk6e","email":"withrigths@inrae.fr","authorizations":[],"accountstate":"active","chartes":{}}],"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","authorizations":{"pem":{"admin":[{"path":"not setting","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche","localization":"plateforme.oir.oir__p1"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}},"publicAuthorizations":{},"authorizationsForUser":{"authorizationResults":{"pem":{"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}],"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]},"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}}},"isAdministrator":false}}],"authorizationsForUser":{"authorizationResults":{"pem":{"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}],"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]},"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}}},"isAdministrator":false}} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json index 7bd5062fbc9af1cd67deb64b90dd4fe58f217db2..e8f19318819e361db9f6a7fcfc355483d8f3e6f9 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json +++ b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/grantable.json @@ -1 +1 @@ -{"users":[{"id":"9032ffe5-bfc1-453d-814e-287cd678484a","label":"_public_"},{"id":"f4e3daaf-4c10-400f-a1fb-e6eaef28e500","label":"lambda"},{"id":"a5844ce5-dab6-473a-9849-6e12f641f8cb","label":"monsore"},{"id":"87d1f3c8-3cf9-48fe-b0b9-2fe0c1450eb9","label":"poussin"},{"id":"01d116e7-8aad-4e39-8343-5edcc58902d6","label":"withrigths"}],"dataGroups":{"test":[{"id":"_others_","label":null}],"pem":[{"id":"qualitatif","label":"Données qualitatives"},{"id":"quantitatif","label":"Données quantitatives"},{"id":"referentiel","label":"Référentiel"}]},"authorizationScopes":{"test":[{"id":"projet","label":"projet","options":[{"id":"projet_atlantique","label":"projet_atlantique","children":[]},{"id":"projet_manche","label":"projet_manche","children":[]}]}],"pem":[{"id":"localization","label":"localization","options":[{"id":"bassin_versant","label":"bassin_versant","children":[{"id":"bassin_versant.nivelle","label":"bassin_versant.nivelle","children":[]},{"id":"bassin_versant.oir","label":"bassin_versant.oir","children":[]},{"id":"bassin_versant.scarff","label":"bassin_versant.scarff","children":[]}]},{"id":"plateforme","label":"plateforme","children":[{"id":"plateforme.nivelle.nivelle__p1","label":"plateforme.nivelle.nivelle__p1","children":[]},{"id":"plateforme.oir.oir__p1","label":"plateforme.oir.oir__p1","children":[]},{"id":"plateforme.oir.oir__p1.oir__p1__a","label":"plateforme.oir.oir__p1.oir__p1__a","children":[]},{"id":"plateforme.oir.oir__p1.oir__p1__b","label":"plateforme.oir.oir__p1.oir__p1__b","children":[]},{"id":"plateforme.oir.oir__p2","label":"plateforme.oir.oir__p2","children":[]},{"id":"plateforme.scarff.scarff__p1","label":"plateforme.scarff.scarff__p1","children":[]}]}]},{"id":"projet","label":"projet","options":[{"id":"projet_atlantique","label":"projet_atlantique","children":[]},{"id":"projet_manche","label":"projet_manche","children":[]}]}]},"columnsDescription":{"test":{"admin":{"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"associate":{"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Associate","fr":"Associer"}},"delete":{"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"depot":{"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"extraction":{"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"publication":{"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Publication","fr":"Publication"}}},"pem":{"admin":{"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"associate":{"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Associate","fr":"Associer"}},"delete":{"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"depot":{"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"extraction":{"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"publication":{"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Publication","fr":"Publication"}}}},"authorizationsForUser":{"authorizationResults":{"pem":{"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}],"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]},"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]}}},"isAdministrator":false},"publicAuthorizations":{}} \ No newline at end of file +{"users":[{"id":"9032ffe5-bfc1-453d-814e-287cd678484a","label":"_public_"},{"id":"30a43179-9aa4-4f2d-886b-3933aabbac5b","label":"lambda"},{"id":"74c94ad7-ae03-4cc6-96fb-12f07345e4ad","label":"monsore"},{"id":"1539b7a8-dcb9-44f2-bcdc-186100f47c12","label":"poussin"},{"id":"ad8629a1-957d-4bfc-98fd-700c1c381408","label":"withrigths"}],"dataGroups":{"test":[{"id":"_others_","label":null}],"pem":[{"id":"qualitatif","label":"Données qualitatives"},{"id":"quantitatif","label":"Données quantitatives"},{"id":"referentiel","label":"Référentiel"}]},"authorizationScopes":{"test":[{"id":"projet","label":"projet","options":[{"id":"projet_atlantique","label":"projet_atlantique","children":[]},{"id":"projet_manche","label":"projet_manche","children":[]}]}],"pem":[{"id":"localization","label":"localization","options":[{"id":"bassin_versant","label":"bassin_versant","children":[{"id":"bassin_versant.nivelle","label":"bassin_versant.nivelle","children":[]},{"id":"bassin_versant.oir","label":"bassin_versant.oir","children":[]},{"id":"bassin_versant.scarff","label":"bassin_versant.scarff","children":[]}]},{"id":"plateforme","label":"plateforme","children":[{"id":"plateforme.nivelle.nivelle__p1","label":"plateforme.nivelle.nivelle__p1","children":[]},{"id":"plateforme.oir.oir__p1","label":"plateforme.oir.oir__p1","children":[]},{"id":"plateforme.oir.oir__p1.oir__p1__a","label":"plateforme.oir.oir__p1.oir__p1__a","children":[]},{"id":"plateforme.oir.oir__p1.oir__p1__b","label":"plateforme.oir.oir__p1.oir__p1__b","children":[]},{"id":"plateforme.oir.oir__p2","label":"plateforme.oir.oir__p2","children":[]},{"id":"plateforme.scarff.scarff__p1","label":"plateforme.scarff.scarff__p1","children":[]}]}]},{"id":"projet","label":"projet","options":[{"id":"projet_atlantique","label":"projet_atlantique","children":[]},{"id":"projet_manche","label":"projet_manche","children":[]}]}]},"columnsDescription":{"test":{"admin":{"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"associate":{"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Associate","fr":"Associer"}},"delete":{"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"depot":{"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"extraction":{"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"publication":{"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Publication","fr":"Publication"}}},"pem":{"admin":{"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"associate":{"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Associate","fr":"Associer"}},"delete":{"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"depot":{"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"extraction":{"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true,"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"publication":{"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false,"internationalizationName":{"en":"Publication","fr":"Publication"}}}},"authorizationsForUser":{"authorizationResults":{"pem":{"publication":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null},{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}],"admin":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}},"applicationName":"monsore","authorizationByPath":{"pem":{"publication":{"projet_atlantique":[{"path":"projet_atlantique","dataGroups":[],"requiredAuthorizations":{"projet":"projet_atlantique"},"fromDay":null,"toDay":null}],"projet_manche":[{"path":"projet_manche","dataGroups":[],"requiredAuthorizations":{"projet":"projet_manche"},"fromDay":null,"toDay":null}]},"admin":{"projet_manche.plateforme.oir.oir__p1":[{"path":"projet_manche.plateforme.oir.oir__p1","dataGroups":[],"requiredAuthorizations":{"localization":"plateforme.oir.oir__p1","projet":"projet_manche"},"fromDay":[1984,1,1],"toDay":[1984,1,6]}]}}},"isAdministrator":false},"publicAuthorizations":{}} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/datatypes/pem.json b/ui/cypress/fixtures/applications/ore/monsore/datatypes/pem.json index 0caf2cff6c2ba9bd4dabdd82f3ae0d16788aa746..dfa8ecc74ef0adb115e59326b9a9e050e8e21e3e 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/datatypes/pem.json +++ b/ui/cypress/fixtures/applications/ore/monsore/datatypes/pem.json @@ -1 +1 @@ -{"variables":["date","projet","site","Couleur des individus","Nombre d'individus","espece"],"rows":[{"rowId":"7d6b3131-86c8-4e9f-bfff-3f51b34b835c","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":142},{"rowId":"def390bb-5ced-41ff-843f-dd978bbeab6e","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":233},{"rowId":"74394e8b-c66b-4f90-a6a7-748cd061084c","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":130},{"rowId":"61b59eea-d215-44c1-a33e-1a82c870526a","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":105},{"rowId":"823ca51e-d80b-4fbd-92b9-0ab4a02cfe2c","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":148},{"rowId":"f111424c-9c21-4cae-ac9b-67df657ac338","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":249},{"rowId":"f16f99b2-ea3f-444a-9b9f-70166ed59cad","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":250},{"rowId":"035dfc66-401f-4c99-92e6-26613f3642b5","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":2},{"rowId":"63ec8817-ad47-461a-abe8-0dc8ab254466","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":112},{"rowId":"847ab7a0-6050-4c72-b107-b4d6740d2b72","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":151},{"rowId":"fb4655eb-6cf5-4e1e-9107-258c982dcc5a","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":264},{"rowId":"e7f79ae5-1a6b-4ba2-a006-c327c46d6cc4","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":241},{"rowId":"14d9a2bf-57ee-4189-899f-e58495f39dd7","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":18},{"rowId":"6546241b-87a2-43d3-96fd-1deca60ea718","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":115},{"rowId":"bfc8a78e-34df-4fe9-a121-ea0dec72c535","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":211},{"rowId":"f5b8551d-6423-4863-9b2c-ecf21fbf4d9d","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":258},{"rowId":"e958f58e-1d43-4731-b791-9c23053143fc","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":244},{"rowId":"81254667-c921-49e8-93b9-5328f111721a","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":145},{"rowId":"4d5e6684-46f1-4ef3-bd1c-7d9156f28f8b","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":72},{"rowId":"de161a34-fcaa-43ad-8f05-0d9cc827fde1","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":232},{"rowId":"e8d5b423-c8c7-4017-a50a-58e09066b590","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":243},{"rowId":"b726cefe-1ad6-4cbf-bcd5-f2bdffd728e9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":202},{"rowId":"fc8b99b5-c7a3-4d75-8829-63c536504d20","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":269},{"rowId":"2aed09e9-3b2a-4fd2-9b32-e1bb2c5969c9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":41},{"rowId":"20a79cac-1edf-4328-bb4a-274da6a01f6f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":31},{"rowId":"52435ffd-adf6-45e2-8cfd-1c6d7fcce8f7","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":85},{"rowId":"8c808173-9f81-49bd-9d39-f6405861f0f9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":160},{"rowId":"a1f43a1a-9de2-44a5-ab4b-a796ec0f96de","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":186},{"rowId":"dbe6383e-f0af-404b-af87-8ab06972791d","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":229},{"rowId":"6913ece0-6b59-4e78-8e9b-9bdff4aa9b0a","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":118},{"rowId":"1c96c5b1-206b-4a7b-b988-00ae41fb547c","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":24},{"rowId":"a59cb9a3-93ff-4546-9ba1-5fac2a78b36f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":192},{"rowId":"55dc1c62-de6f-446d-b2ee-75440ef90029","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":90},{"rowId":"cb663f39-3d84-442a-9bad-a0edf7bf00e8","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":217},{"rowId":"4a8a6f3f-ef7c-4a1e-b00a-13f81cc184ea","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":68},{"rowId":"a85dc361-e06b-4c96-ad1f-12314e0320a9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":194},{"rowId":"73255312-80b9-47fb-b633-f66473d1016b","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":128},{"rowId":"93515e3a-5856-4620-80df-67ff04a0119f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":168},{"rowId":"a95b89bb-3a70-4140-80fb-c37555dbdc2c","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":196},{"rowId":"6bf9a5d0-0ba2-4cf6-badc-2f5a61fa4fb1","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":123},{"rowId":"96c7e337-a736-478d-b628-b87f8e0027bc","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":171},{"rowId":"04a23c48-4a5d-459c-b028-bef08d50e022","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":4},{"rowId":"130116df-923d-4524-9c7b-7ea69fc1a82b","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":16},{"rowId":"d7261e95-f3dc-4ec6-bc32-9d4332d31ea6","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":225},{"rowId":"51e09a02-423a-4d3c-98c7-a9ee09e786fa","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":83},{"rowId":"5fa91aa7-9e57-45ab-9c40-a24ff1724ec1","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":103},{"rowId":"b5fbab97-948d-4c0d-9f05-ae77ec55688a","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":200},{"rowId":"a0b20910-cbeb-4d94-a18a-66c4c6375271","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":184},{"rowId":"4eafe4bf-a512-40cb-bfcb-ea1dcaf9d3bb","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":76},{"rowId":"78c8a340-f013-4beb-b8f5-c2f7828c9e75","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":137},{"rowId":"99afcd0c-891c-4865-b056-18849204a128","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":177},{"rowId":"167270c3-51aa-453d-a8cb-b6d4e2a45e5b","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":20},{"rowId":"1d201faa-5538-49de-85fe-285dc4640d1a","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":26},{"rowId":"061545f4-953c-405c-947e-54b04006a012","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":6},{"rowId":"6b6c412f-9832-4085-8e1a-1f2ef2f9d142","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":121},{"rowId":"57327370-9fcf-4a58-8e64-4759659f0efa","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":93},{"rowId":"645e177d-7d32-4896-ae07-e7794a647180","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":114},{"rowId":"e0859663-528d-4900-8a0a-918c7638388c","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":234},{"rowId":"76423ce1-d9bc-4547-9a03-25303f440c92","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":132},{"rowId":"3fbd7c5a-c175-409c-8ad3-2d9c1f0a1510","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":59},{"rowId":"4b8819b9-8ed1-4738-9343-d453fd9035e9","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":70},{"rowId":"515e59a8-602b-422e-92c4-972c95b6947a","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":82},{"rowId":"6449cc6b-1c06-4c68-81c3-b89fa75cdef7","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":113},{"rowId":"8dc1272f-c8b5-4660-b49a-e791c42ba010","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":162},{"rowId":"96d9e369-69e4-482b-b18b-dcb1e4424f77","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":172},{"rowId":"2456c42c-1f14-4d08-b3fc-69741375f4bb","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":34},{"rowId":"f172e7f3-ce15-4ccc-a87b-e5c0192af8b7","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":251},{"rowId":"f3ec3447-bc04-4257-8bea-05ff5af24703","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":256},{"rowId":"4fa49627-64bf-44dd-b76a-4070fe826292","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":79},{"rowId":"a2bdd611-0654-497c-9340-f3c21aa97a4b","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":189},{"rowId":"b978eee6-2e09-4175-9df4-e1d8783462e8","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":205},{"rowId":"32acbc2e-5bdd-4c2b-a89e-1d4146195a16","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":44},{"rowId":"33357551-06cd-4f25-a009-c3334ce215ca","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":46},{"rowId":"4b4e51c0-9757-4b89-8225-a454e87b8be5","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":69},{"rowId":"4f975351-1aeb-4a9f-b8cc-9a76a2347871","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":78},{"rowId":"61c7baf7-f4bf-4f4d-ba71-56c8dc3179b1","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":107},{"rowId":"98990902-f1fb-4c41-9fc2-f8a7e7d063e8","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":174},{"rowId":"27d6505f-1d4e-4fe8-bfee-8438db138447","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":37},{"rowId":"5220ce75-1d92-467d-8dc6-e772579bfd55","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":84},{"rowId":"176c429b-aa71-408f-bfa1-113b3c4f85b3","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":21},{"rowId":"4e29ad6d-91d4-41aa-abd8-964207ad838c","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":74},{"rowId":"0968751c-246c-4145-a1f6-3dfd5cf34922","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":7},{"rowId":"2ca272af-98b6-4870-8563-f2e70d39dd43","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":42},{"rowId":"f3bd2e55-b2dd-435b-82ea-0a656e4c9510","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":255},{"rowId":"1de41c4f-54b6-4e1c-8ee9-fbedf61cbb12","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":27},{"rowId":"415bf18f-3c79-43e1-9828-3ee178f1d8de","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":61},{"rowId":"0386e2d1-b5ee-4a61-abfe-02bd9015c769","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":3},{"rowId":"d9b55cf5-63d4-44b1-a60f-52f9fb172018","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":228},{"rowId":"1cf16112-da4c-4855-bc8b-40200d3a0a20","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":25},{"rowId":"e581c669-2eee-4d5e-89d1-ee653d1f7356","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":238},{"rowId":"7e49fcc1-d101-490c-b841-7a0ee271615f","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":143},{"rowId":"3cb31068-c40f-4083-aee4-5e80e5359832","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":57},{"rowId":"384d13d8-8c44-4bfe-9fa7-61e962e1e741","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":50},{"rowId":"cee28c6d-8e54-4024-9893-b0208c197200","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":220},{"rowId":"fba305d2-068e-4875-8ec7-c1bb74ada166","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":50},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":265},{"rowId":"4307208b-9e33-43e7-8cad-394e439e1237","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":63},{"rowId":"8ff33c3b-2fb5-4218-93c2-03df26d58606","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":166},{"rowId":"f2e40de1-13bb-49a1-a044-5ffa94f75116","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":254},{"rowId":"f4f1f4fa-e265-4a80-b191-a71e5617b804","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":257},{"rowId":"1b433d55-16c5-46f3-a417-5edb30ec6fab","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":23},{"rowId":"62861b7d-fb8c-41e0-8d57-773da3095b32","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":109},{"rowId":"77bb9464-9faf-4fd1-a1c7-3d2c3009a285","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":136},{"rowId":"6f17d862-c6e5-417c-a9ad-273d65a4c4ca","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":126},{"rowId":"a55b97e0-9e62-4838-9a35-7cadad92397f","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":191},{"rowId":"196dc0f5-4621-48d5-95e6-7f74e0faa032","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":22},{"rowId":"160e9531-36e9-4dca-8221-b5b15966a8ca","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":19},{"rowId":"ba6c36c6-8800-4346-86e0-bb7f37090c07","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":207},{"rowId":"a30f0dd5-3331-43a7-b274-6b6aa6124e7d","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":190},{"rowId":"a1f0eb65-55a7-4f6d-bcb6-3bafa5f69f3a","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":185},{"rowId":"9a14e25a-94c2-463f-85a4-840d1fd766a9","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":180},{"rowId":"8d7d6b55-aa7e-4503-9d37-e8ca1fb48e1d","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":161},{"rowId":"0f77a868-8d20-4002-a494-089cb683598a","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":11},{"rowId":"d1b372f6-464f-44f3-9bdb-fa6f04e9a86a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":222},{"rowId":"40d96ce9-30ab-4081-9ce2-44a3d4cdbd96","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":60},{"rowId":"fd109396-ba9b-4d85-9944-ec648ae5b2ff","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":271},{"rowId":"c2f55346-0f2b-4dde-877e-eec716db0acf","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":215},{"rowId":"999ebdbb-a0b6-4f9c-845b-3c709577fd41","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":176},{"rowId":"10966031-664a-46a2-9614-4f1dd7400f1a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":12},{"rowId":"8f8dfc0d-8d96-4661-a761-d669d8462e9a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":165},{"rowId":"ed709334-d08f-47b9-a432-498ea7922639","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":247},{"rowId":"3c813c13-2615-42d8-b64a-dcbf925590a3","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":56},{"rowId":"126f4176-c4e7-4c33-9299-72e8df1cdf99","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":15},{"rowId":"f5dd14bd-b680-4fbd-9d0a-80df5ed9a295","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":259},{"rowId":"4e2898a5-9f24-4447-8b1d-11aaef8a8eb8","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":73},{"rowId":"d712f2c7-a20f-47ee-9df9-b96757e0fb9a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":224},{"rowId":"93ebc00e-28a6-48e6-9548-e43c05ca6c2c","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":170},{"rowId":"5625fcba-c6e1-44da-8c96-056be4e48120","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":91},{"rowId":"290db023-df7d-41b9-9336-be9ec4a33b37","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":40},{"rowId":"d0e2db23-53d8-4abd-9744-6896095b70a4","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":221},{"rowId":"28014d3a-ffb1-480d-9831-010d458d7af6","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":38},{"rowId":"590b5521-7700-4aec-b684-edd14c37f87a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":95},{"rowId":"fc1ab972-d90b-4f30-a405-8243da1218de","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":267},{"rowId":"f181ce48-f97b-4378-9ccd-afce4062ca14","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":252},{"rowId":"510d6ceb-0e0c-4a63-b509-67381f4bf9bd","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":81},{"rowId":"b7081bd9-bbec-4989-81cc-5161180fbba1","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":201},{"rowId":"bf604938-3fac-4c47-afe8-af3333df6537","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":210},{"rowId":"b92fc68a-fd62-4c5c-ba50-94b815832ed8","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":204},{"rowId":"63e19d8a-5e0b-4102-a9e7-f3261416e59a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":111},{"rowId":"6aea46f1-8e60-48e6-81bd-cab4d8359c72","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":120},{"rowId":"887ca7ce-f6ca-4aaa-b23f-06cff552266e","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":155},{"rowId":"e9e9373f-c154-47ea-9b02-9ca6fcf4f628","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":245},{"rowId":"fc2914f0-3de0-435d-836c-8e5cf9f06dd5","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":268},{"rowId":"d8644162-6a5d-4d69-a7f0-39701e198ed6","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":227},{"rowId":"82a40980-8353-4d1e-bfd9-984b82edf768","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":150},{"rowId":"769a21e0-000a-4814-ad9e-c5986052ef81","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":20},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":133},{"rowId":"a28c40a0-c20d-49c1-9c36-08baf2ce20e5","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":188},{"rowId":"46c76e0c-e958-4791-8641-7e86171c33ca","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":65},{"rowId":"5b823dd9-3ada-4d36-a8a4-38a5547e097b","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":20},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":101},{"rowId":"5e343bf2-4b7e-4024-868c-b6a710993453","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":102},{"rowId":"dc8064be-1829-409f-b23e-bb6cdc0b6266","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":230},{"rowId":"e658d8c5-a4cc-430c-afaf-3c7d889235b2","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":239},{"rowId":"c07d38de-ac38-4837-9a60-7743e25b6d3b","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":212},{"rowId":"0137891c-778b-4ad7-af3a-5fbef2ae5976","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":1},{"rowId":"aaa12836-db0e-4dc0-9769-9ab9200bf86a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":197},{"rowId":"8e06a767-94a0-45b7-ae4f-cca1267d4e23","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":164},{"rowId":"993e878d-30b8-45df-a550-673fb88b3811","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":175},{"rowId":"85af48e5-8efa-4560-9fbd-450310a47dcd","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":152},{"rowId":"9a8d05c1-f775-4745-ad68-34bc7bfa5a43","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":181},{"rowId":"060da534-face-45a0-92f7-cf4318bfeb59","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":5},{"rowId":"3741f2ca-4009-4469-a557-7df92928a084","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":49},{"rowId":"886221d9-2411-4c71-98a2-cb014d4d2fc1","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":154},{"rowId":"97cf8e01-9dff-47f9-b7ce-62ea850c7afb","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":173},{"rowId":"222ea6d1-e531-43d6-aa0d-06122243ad70","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":32},{"rowId":"59378627-6626-405b-a45d-e9be567c4ad0","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":96},{"rowId":"e20d4821-55da-4c03-b8a8-62432170cb30","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":236},{"rowId":"a241b22d-7fb5-49ef-b7d3-0df07cfe6e94","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":187},{"rowId":"d411918d-58d6-46ad-860b-34391f3fb31e","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":223},{"rowId":"b753036c-f1a2-436f-b8a8-d7629ffb981d","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":203},{"rowId":"59f5475a-ce61-4f44-ac3c-3343793e0804","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":97},{"rowId":"70c7cf9e-9df2-4522-b4bc-6c5ea286370a","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":127},{"rowId":"55c4808d-5ea9-43ec-a4af-2232b01930b9","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":89},{"rowId":"ddb4e83e-0e69-42ef-adc6-fbdc638a2b24","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":231},{"rowId":"e1cb9f2b-64d8-4c44-a697-c3b0b451e78a","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":235},{"rowId":"90853196-0124-419d-8ebe-d759cd93e6ea","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":167},{"rowId":"28a28134-2ced-4a99-aeb4-8955e3213830","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":39},{"rowId":"6b9c6940-878c-4c40-84e3-b88eb9b0fc60","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":122},{"rowId":"61bc1451-1fae-46ca-9577-bad6bc0e360a","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":106},{"rowId":"99c27935-d583-4b5e-80b9-7200d2011181","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":178},{"rowId":"4fc95e3a-77f0-4098-99d7-51e07363fb87","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":80},{"rowId":"4e41b3b3-d786-4eaa-9454-6ccc578ba0f2","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":75},{"rowId":"3b78e190-e3f9-4ef5-b761-c59c7751e410","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":54},{"rowId":"136e81c6-d907-4790-9711-ddf42de8f663","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":17},{"rowId":"f920db19-3b9f-4b2e-b2d3-a8c87b721141","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":262},{"rowId":"93b0ef87-c42f-4a58-910b-523b51fbb56f","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":169},{"rowId":"fb094713-0ec2-4213-8510-436ea49ae65c","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":263},{"rowId":"a70b76ea-68d9-4c88-b937-e7f3d426319c","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":193},{"rowId":"88ffc2b1-1ab1-4146-bd5a-73a1b2019588","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":156},{"rowId":"89c0b090-1f31-462a-b6ee-769eb3f6efb9","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":157},{"rowId":"af240bee-4ec8-4cfd-bacf-3544723a4054","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":198},{"rowId":"1eeeb3cc-39b2-4443-875f-889f31eb44b0","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":29},{"rowId":"257e080b-a3f1-485f-9271-e0082f86af08","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":35},{"rowId":"68a64ff3-3480-45c1-bbbc-72ee8ae7e0b1","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":116},{"rowId":"f7afb42b-3fd9-423f-9d07-a8b72681c109","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":261},{"rowId":"48ab8ccf-6858-4e4e-86dd-83908732dfe2","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":67},{"rowId":"1235c11c-f729-4711-b453-ce92375e1261","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":14},{"rowId":"25b67574-1f17-489b-a6e2-55a551a57905","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":36},{"rowId":"af90d1a3-de52-40fa-bb57-393611a08417","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":199},{"rowId":"89f8e242-991d-449a-b9a5-da958e732eb2","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":158},{"rowId":"54ae35e0-5a2e-4412-85aa-688660553b96","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":88},{"rowId":"0ea3500c-ba1b-4785-bf9a-525742a9ef86","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":20},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":10},{"rowId":"76daa873-39b1-4384-a441-ef839bdcacdc","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":134},{"rowId":"62a84ef0-efcf-47d6-a7c1-53001dc4d682","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":110},{"rowId":"6a9004c3-e841-4e71-b3e1-6ea863841ccc","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":119},{"rowId":"75b39827-f38f-4a75-858c-dd384155a986","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":131},{"rowId":"c23a1b2f-e8bb-452d-83ce-68a8a3eb737d","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":213},{"rowId":"4d5b3c16-435c-45ef-bee1-bb44dcf374d5","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":71},{"rowId":"3334a3d5-5186-4219-9c1b-dbf379c38b5d","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":45},{"rowId":"35724a94-5736-417a-8276-742be73391c6","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":48},{"rowId":"d80e5bd3-95bf-4d2c-88d1-b0ddf5708b3c","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":226},{"rowId":"4f1aa310-471b-4789-ac46-914c897e50d0","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":77},{"rowId":"57cd22d9-e8bd-4fde-876a-b34e18ac3aca","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":94},{"rowId":"88253c44-39a5-49e7-a05b-2c5a257e0f1f","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":153},{"rowId":"f7015305-e1c4-49a4-9fce-53c53f19f39b","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":260},{"rowId":"80b6c1a6-13d6-4bda-a07e-3e16694bdc00","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":144},{"rowId":"8c7dd4bf-641a-47cb-892d-0b5bf00a97b5","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":159},{"rowId":"f2b1f1ff-af13-4073-94fd-121dfe3e8644","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":253},{"rowId":"8dfb23ab-ca3a-41fe-be10-b34755cd2855","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":163},{"rowId":"56f7a21e-622c-4ee4-ae49-b034c38d6070","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":92},{"rowId":"7744d7b6-1642-4f58-aa0c-a96086143dcd","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":135},{"rowId":"bc78d978-1aa4-4c5a-87a5-65324dc23582","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":209},{"rowId":"b9a32e20-6ddb-47e9-8a41-c1f9fb14508b","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":206},{"rowId":"1ea7327e-6f02-43bf-9e3e-35eae8779196","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":28},{"rowId":"c2af4ed2-29c1-4673-81a7-c458dcc92437","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":214},{"rowId":"cae91794-db45-49cc-b228-2637401e76fe","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":216},{"rowId":"e2524e51-8d07-4875-a97a-0495038f6ebc","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":237},{"rowId":"1187aff9-d63f-4a76-a196-65b659aafcb7","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":13},{"rowId":"81c0efd2-b74f-4646-9de7-2f43d7d1e424","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":147},{"rowId":"5ad06f7a-719a-441f-86c8-881210bfd007","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":99},{"rowId":"738ac048-50f2-44a8-9ccd-a9dc4978ba34","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":129},{"rowId":"7b5464f1-a8b3-449a-aaf0-b14d671b87c1","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["097387b0-057b-4664-aad6-41a22f46d4ac"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":140},{"rowId":"795508d9-6ecc-442e-b145-131dc87af058","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":139},{"rowId":"8129aecd-206b-4e01-8d0b-9fd925b32e57","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":146},{"rowId":"99c59213-8853-4bd6-800d-c984f6832cd2","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":179},{"rowId":"52e82788-d8b5-4848-9563-3901a3ff8c72","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":86},{"rowId":"3d114ac1-7c57-4122-80e0-0c977e3f232b","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":58},{"rowId":"eb83e5d8-f930-4a24-9471-5e76b395f5a2","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":246},{"rowId":"78cba295-4042-4f4a-a8dd-399a51d966e5","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":138},{"rowId":"fcae2f11-2f13-4b4c-8782-97a5581a2ffa","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":270},{"rowId":"624585ef-a982-4a25-8fa3-72c26390c6fd","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":108},{"rowId":"9f846880-767f-48dd-97bc-0df94e092c68","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":183},{"rowId":"2012276f-7d5e-4d57-b725-327ba040280f","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":30},{"rowId":"e88cc90a-e509-4832-b2e3-d010c48cd33e","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":242},{"rowId":"fbc82bdb-fbc3-4ce5-86be-319eada83f10","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":266},{"rowId":"82850fb0-5fcf-4075-b981-44508bf53975","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":149},{"rowId":"3b5cc918-37f2-429d-bb4b-9c525c4d51ed","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":53},{"rowId":"e6c997a5-aef4-4459-aa16-15da662d2ac3","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":240},{"rowId":"428adc0d-6d38-4e5f-98fe-860941107f91","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":62},{"rowId":"45c011fb-7b46-4638-a381-78002b432c19","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":64},{"rowId":"54824e55-d5fb-4337-ac5d-53305fc50079","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":87},{"rowId":"5a2a4766-8de4-411c-89e4-0026cf8cf9a4","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":98},{"rowId":"397b1f24-2d9d-48db-a388-aa9f9184ddba","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["8ec2d6b7-7fff-43aa-a065-eeacc6b11345"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":51},{"rowId":"236810e7-900e-476a-a060-569766603164","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":33},{"rowId":"f0bad27f-fc17-46dd-859f-fad95df3afd4","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":248},{"rowId":"3165fc89-f9fc-434c-99cd-6a9975486674","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":43},{"rowId":"9dcc87d1-3dd7-43b3-a5f0-b31c04eb8741","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":182},{"rowId":"0b49eb4b-ab42-4940-a880-ba6a51b4df68","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":8},{"rowId":"cca646e2-52a9-458e-8000-fa8243a6c414","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":218},{"rowId":"bb384cf6-b8c1-4f3b-9652-f945bdebca0d","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["affd90fd-2466-4a4f-842d-e123f3e6b941"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":208},{"rowId":"ffe26c5f-dcbe-46c8-97ce-6c5111c22093","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":272},{"rowId":"7bfc98aa-fb3e-4129-93e2-c964ace14133","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":141},{"rowId":"6d102285-a845-4dda-bc1c-913b98b31742","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":125},{"rowId":"47f9728b-4b03-49e5-93e0-541af8ba418b","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":66},{"rowId":"3519aee5-abe6-4a3e-950a-b37901a2a845","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":47},{"rowId":"3c250387-80c5-42d9-a92f-3dd03fa06715","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":55},{"rowId":"cd1abd8b-97f9-42bc-8be0-573b641805f7","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fd780f5b-90e5-4fe4-9308-7be057e5d9b5"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":219},{"rowId":"3990627d-6474-4a4b-8d02-a379b7b5149a","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b20dc67e-d774-4cb1-a4a8-4338e76d621c"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":52},{"rowId":"61770ee3-8a9a-4497-85b9-dd9587cccbfa","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["2482521a-24af-4dbe-a9ba-43af22436595"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":104},{"rowId":"5b50e581-8b2f-46f8-8069-597d1760ca47","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["b901cb24-af16-4fe8-9b92-be6d441417c7"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":100},{"rowId":"690ebef6-7494-4a78-8682-95f2e0eec8d1","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"]}},"totalRows":272,"rowNumber":117},{"rowId":"6c72aa46-be6f-4b82-bcf1-7bcfe62a8893","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["57990983-8e1c-4d89-a3db-29ef6409e313"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":124},{"rowId":"a867c901-38fa-4f1e-b0d5-a904309a6355","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["55674a6d-520c-4fc0-980c-71646deb84aa"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["422722f7-9939-4227-ae8a-b9344d76e35c"]}},"totalRows":272,"rowNumber":195},{"rowId":"0c6f92a9-bddc-4925-875e-cb5986907014","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["853b197d-7f26-48d7-a807-dac5253c882a"]},"espece":{"value":["e2e11bc4-0a4d-431c-8e87-0a60f76bd645"]},"projet":{"value":["96db4248-709c-475d-8fe1-d0ddf29286ef"]},"Nombre d'individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"]},"Couleur des individus":{"unit":["c36bdbe6-3298-44b8-90ee-1c5b8df6281e"],"value":["08ab1409-799a-4dbe-acf5-30c78a896ff0"]}},"totalRows":272,"rowNumber":9}],"totalRows":272,"checkedFormatVariableComponents":{"IntegerType":{"Nombre d'individus_value":{"checkerDescription":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"fieldType":{"value":null,"sqlType":"INTEGER"},"transformer":null,"underlyingType":{"value":null,"sqlType":"INTEGER"},"multiplicity":"ONE","sqlType":"INTEGER"}},"DateType":{"date_value":{"checkerDescription":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"date","component":"value","id":"date_value"},"fieldType":{"pattern":"dd/MM/yyyy","duration":null,"sortableDate":null,"minDate":null,"maxDate":null,"value":null,"sqlType":"TEXT"},"transformer":null,"underlyingType":{"pattern":"dd/MM/yyyy","duration":null,"sortableDate":null,"minDate":null,"maxDate":null,"value":null,"sqlType":"TEXT"},"multiplicity":"ONE","sqlType":"TEXT"}},"ReferenceType":{"espece_value":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"especes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"espece","component":"value","id":"espece_value"},"fieldType":{"refType":"especes","referenceValues":{"sat":"2482521a-24af-4dbe-a9ba-43af22436595","alo":"55674a6d-520c-4fc0-980c-71646deb84aa","lpm":"57990983-8e1c-4d89-a3db-29ef6409e313","ang":"a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3","lpf":"b20dc67e-d774-4cb1-a4a8-4338e76d621c","trm":"b901cb24-af16-4fe8-9b92-be6d441417c7","trf":"e2e11bc4-0a4d-431c-8e87-0a60f76bd645"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"especes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"espece","component":"value","id":"espece_value"},"fieldType":{"refType":"especes","referenceValues":{"sat":"2482521a-24af-4dbe-a9ba-43af22436595","alo":"55674a6d-520c-4fc0-980c-71646deb84aa","lpm":"57990983-8e1c-4d89-a3db-29ef6409e313","ang":"a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3","lpf":"b20dc67e-d774-4cb1-a4a8-4338e76d621c","trm":"b901cb24-af16-4fe8-9b92-be6d441417c7","trf":"e2e11bc4-0a4d-431c-8e87-0a60f76bd645"},"value":null,"sqlType":"LTREE"},"transformer":null,"underlyingType":{"refType":"especes","referenceValues":{"sat":"2482521a-24af-4dbe-a9ba-43af22436595","alo":"55674a6d-520c-4fc0-980c-71646deb84aa","lpm":"57990983-8e1c-4d89-a3db-29ef6409e313","ang":"a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3","lpf":"b20dc67e-d774-4cb1-a4a8-4338e76d621c","trm":"b901cb24-af16-4fe8-9b92-be6d441417c7","trf":"e2e11bc4-0a4d-431c-8e87-0a60f76bd645"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"referenceValues":{"id":"a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3","creationDate":1694519458271,"updateDate":1694519458310,"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","hierarchicalKey":{"sql":"ang"},"hierarchicalReference":{"sql":"especes"},"naturalKey":{"sql":"ang"},"refValues":{"evaluationContext":{"datum":{"esp_nom":"ANG","__display_en":"ANG","__display_fr":"ANG","esp_definition_en":"ANG","esp_definition_fr":"ANG","my_computed_column":"my value"}}},"refsLinkedTo":{},"binaryFile":"101682bd-d4e2-428f-930a-636f8947b499","referencingreferences":null,"referenceType":"especes"},"underlyingType":{"refType":"especes","referenceValues":{"sat":"2482521a-24af-4dbe-a9ba-43af22436595","alo":"55674a6d-520c-4fc0-980c-71646deb84aa","lpm":"57990983-8e1c-4d89-a3db-29ef6409e313","ang":"a45fd5fe-7e49-45a7-bdfb-7cfadaa528c3","lpf":"b20dc67e-d774-4cb1-a4a8-4338e76d621c","trm":"b901cb24-af16-4fe8-9b92-be6d441417c7","trf":"e2e11bc4-0a4d-431c-8e87-0a60f76bd645"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"Nombre d'individus_unit":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Nombre d'individus","component":"unit","id":"Nombre d'individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Nombre d'individus","component":"unit","id":"Nombre d'individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"transformer":null,"underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"referenceValues":{"id":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e","creationDate":1694519458452,"updateDate":1694519458452,"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","hierarchicalKey":{"sql":"sans_unite"},"hierarchicalReference":{"sql":"unites"},"naturalKey":{"sql":"sans_unite"},"refValues":{"evaluationContext":{"datum":{"nom_en":"no unit","nom_fr":"sans unite","code_en":"*","code_fr":"*","nom_key":"sans_unite","code_key":"*","__display_en":"no unit (*)","__display_fr":"sans unite (*)"}}},"refsLinkedTo":{},"binaryFile":"0fee3626-a296-4c80-a107-f39af6ec0dd1","referencingreferences":null,"referenceType":"unites"},"underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"site_chemin":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"site","component":"chemin","id":"site_chemin"},"fieldType":{"refType":"sites","referenceValues":{"oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce","oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.scarff.scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","bassin_versant.nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","plateforme.oir.oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","bassin_versant.oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","plateforme.oir.oir__p1.oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","plateforme.oir.oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.oir.oir__p1.oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","plateforme.nivelle.nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","bassin_versant.scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"site","component":"chemin","id":"site_chemin"},"fieldType":{"refType":"sites","referenceValues":{"oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce","oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.scarff.scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","bassin_versant.nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","plateforme.oir.oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","bassin_versant.oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","plateforme.oir.oir__p1.oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","plateforme.oir.oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.oir.oir__p1.oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","plateforme.nivelle.nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","bassin_versant.scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce"},"value":null,"sqlType":"LTREE"},"transformer":null,"underlyingType":{"refType":"sites","referenceValues":{"oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce","oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.scarff.scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","bassin_versant.nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","plateforme.oir.oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","bassin_versant.oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","plateforme.oir.oir__p1.oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","plateforme.oir.oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.oir.oir__p1.oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","plateforme.nivelle.nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","bassin_versant.scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"referenceValues":{"id":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","creationDate":1694519458351,"updateDate":1694519458351,"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","hierarchicalKey":{"sql":"plateforme.nivelle.nivelle__p1"},"hierarchicalReference":{"sql":"type_de_sites.sites.sites"},"naturalKey":{"sql":"nivelle__p1"},"refValues":{"evaluationContext":{"datum":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"nivelle","zet_description_en":"","zet_description_fr":""}}},"refsLinkedTo":{"sites":["24e6d846-b922-4a69-a964-760fb2628e2e"],"type_de_sites":["15b49edc-2c99-4867-a9fc-35f2177a9594"]},"binaryFile":"7b819300-c23e-48ce-b2c9-181cb2b5f544","referencingreferences":null,"referenceType":"sites"},"underlyingType":{"refType":"sites","referenceValues":{"oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce","oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.scarff.scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","bassin_versant.nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","plateforme.oir.oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","bassin_versant.oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","plateforme.oir.oir__p1.oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","plateforme.oir.oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.oir.oir__p1.oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","plateforme.nivelle.nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","bassin_versant.scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"site_site_bassin":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"site","component":"site_bassin","id":"site_site_bassin"},"fieldType":{"refType":"sites","referenceValues":{"oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce","oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.scarff.scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","bassin_versant.nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","plateforme.oir.oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","bassin_versant.oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","plateforme.oir.oir__p1.oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","plateforme.oir.oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.oir.oir__p1.oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","plateforme.nivelle.nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","bassin_versant.scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce"},"value":null,"sqlType":"LTREE"},"transformer":null,"underlyingType":{"refType":"sites","referenceValues":{"oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce","oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.scarff.scarff__p1":"853b197d-7f26-48d7-a807-dac5253c882a","bassin_versant.nivelle":"24e6d846-b922-4a69-a964-760fb2628e2e","plateforme.oir.oir__p1":"affd90fd-2466-4a4f-842d-e123f3e6b941","bassin_versant.oir":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","plateforme.oir.oir__p1.oir__p1__b":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","plateforme.oir.oir__p2":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","plateforme.oir.oir__p1.oir__p1__a":"097387b0-057b-4664-aad6-41a22f46d4ac","plateforme.nivelle.nivelle__p1":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","bassin_versant.scarff":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"projet_value":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"projet","component":"value","id":"projet_value"},"fieldType":{"refType":"projet","referenceValues":{"projet_manche":"96db4248-709c-475d-8fe1-d0ddf29286ef","projet_atlantique":"d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"projet","component":"value","id":"projet_value"},"fieldType":{"refType":"projet","referenceValues":{"projet_manche":"96db4248-709c-475d-8fe1-d0ddf29286ef","projet_atlantique":"d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"},"value":null,"sqlType":"LTREE"},"transformer":null,"underlyingType":{"refType":"projet","referenceValues":{"projet_manche":"96db4248-709c-475d-8fe1-d0ddf29286ef","projet_atlantique":"d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"referenceValues":{"id":"d43a34c8-2143-4a7c-a0ed-5dd87dc9e617","creationDate":1694519458325,"updateDate":1694519458325,"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","hierarchicalKey":{"sql":"projet_atlantique"},"hierarchicalReference":{"sql":"projet"},"naturalKey":{"sql":"projet_atlantique"},"refValues":{"evaluationContext":{"datum":{"nom_en":"Atlantic project","nom_fr":"Projet Atlantique","nom_key":"projet_atlantique","__display_en":"Atlantic project","__display_fr":"Projet Atlantique","definition_en":"Atlantic project","definition_fr":"Projet Atlantique"}}},"refsLinkedTo":{},"binaryFile":"a2e8178b-fb2d-42a4-aeb4-f0dfb2a32ce9","referencingreferences":null,"referenceType":"projet"},"underlyingType":{"refType":"projet","referenceValues":{"projet_manche":"96db4248-709c-475d-8fe1-d0ddf29286ef","projet_atlantique":"d43a34c8-2143-4a7c-a0ed-5dd87dc9e617"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"Couleur des individus_unit":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"unit","id":"Couleur des individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"unit","id":"Couleur des individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"transformer":null,"underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"referenceValues":{"id":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e","creationDate":1694519458452,"updateDate":1694519458452,"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","hierarchicalKey":{"sql":"sans_unite"},"hierarchicalReference":{"sql":"unites"},"naturalKey":{"sql":"sans_unite"},"refValues":{"evaluationContext":{"datum":{"nom_en":"no unit","nom_fr":"sans unite","code_en":"*","code_fr":"*","nom_key":"sans_unite","code_key":"*","__display_en":"no unit (*)","__display_fr":"sans unite (*)"}}},"refsLinkedTo":{},"binaryFile":"0fee3626-a296-4c80-a107-f39af6ec0dd1","referencingreferences":null,"referenceType":"unites"},"underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"c36bdbe6-3298-44b8-90ee-1c5b8df6281e"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"Couleur des individus_value":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"valeurs_qualitatives","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"fieldType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__bleu":"08ab1409-799a-4dbe-acf5-30c78a896ff0","couleur_des_individus__vert":"422722f7-9939-4227-ae8a-b9344d76e35c","couleur_des_individus__rouge":"a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"valeurs_qualitatives","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"fieldType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__bleu":"08ab1409-799a-4dbe-acf5-30c78a896ff0","couleur_des_individus__vert":"422722f7-9939-4227-ae8a-b9344d76e35c","couleur_des_individus__rouge":"a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"},"value":null,"sqlType":"LTREE"},"transformer":null,"underlyingType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__bleu":"08ab1409-799a-4dbe-acf5-30c78a896ff0","couleur_des_individus__vert":"422722f7-9939-4227-ae8a-b9344d76e35c","couleur_des_individus__rouge":"a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"},"referenceValues":{"id":"422722f7-9939-4227-ae8a-b9344d76e35c","creationDate":1694519458465,"updateDate":1694519458465,"application":"21ae81c6-c396-42cb-bcd1-2ead4e662885","hierarchicalKey":{"sql":"couleur_des_individus__vert"},"hierarchicalReference":{"sql":"valeurs_qualitatives"},"naturalKey":{"sql":"couleur_des_individus__vert"},"refValues":{"evaluationContext":{"datum":{"nom_en":"Color of individuals","nom_fr":"couleur des individus","nom_key":"couleur_des_individus","valeur_en":"green","valeur_fr":"vert","valeur_key":"vert","__display_en":"green","__display_fr":"vert"}}},"refsLinkedTo":{},"binaryFile":"afb1b084-24b1-45bb-bc10-30725057965d","referencingreferences":null,"referenceType":"valeurs_qualitatives"},"underlyingType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__bleu":"08ab1409-799a-4dbe-acf5-30c78a896ff0","couleur_des_individus__vert":"422722f7-9939-4227-ae8a-b9344d76e35c","couleur_des_individus__rouge":"a08d6c9b-0483-4c74-a0f4-00b8bcc2cc74"},"value":null,"sqlType":"LTREE"},"multiplicity":"ONE","sqlType":"LTREE"}}}} \ No newline at end of file +{"variables":["date","projet","site","Couleur des individus","Nombre d'individus","espece"],"rows":[{"rowId":"9aaab71d-e64f-4297-a47e-ed71e78666f2","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":179},{"rowId":"fdbd637e-da36-4745-802d-e6395eb59392","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":271},{"rowId":"edf443f6-2cfd-4577-b00f-3f65383df1c1","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":257},{"rowId":"b485427a-1975-4836-b1a8-e3cf818c75aa","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":196},{"rowId":"43850682-c9d4-49d6-bc0a-21a6d218118f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":87},{"rowId":"f75c0d35-8148-46c3-8ad2-e736b1199904","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":265},{"rowId":"137e7e2d-b5a2-4d22-bf2d-dcb8b8806d63","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":23},{"rowId":"32168ca6-3cc4-4c61-8111-1cb28c7a2233","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":71},{"rowId":"c1f01486-ffad-416f-a499-d244bbde450b","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":209},{"rowId":"ad5321c9-3eba-44d6-bcea-a52fea19aaba","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":188},{"rowId":"94631cdf-4285-446b-bbf0-f2497f02b126","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":178},{"rowId":"b4311806-3f0f-4ab0-8bfa-71dbc2ba7c54","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":194},{"rowId":"d1d906d0-5c5c-42b0-900e-d9cf8b3ec471","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":228},{"rowId":"a28c0f94-7e7e-49cd-b4f5-0c0d44119de2","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":182},{"rowId":"1454bf57-a50e-4435-aa24-f0c009c91c9e","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":26},{"rowId":"6eb42a42-3fab-4ed0-80d9-1938308cca31","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":132},{"rowId":"64bd10f1-7cce-48c8-8193-b1b46a9bb96f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":121},{"rowId":"5bcb53d6-abd9-41ee-8a30-62543c07d1e9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":113},{"rowId":"f962419d-190c-482c-a2ec-059b718225c5","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":267},{"rowId":"de20714d-772f-4052-82a3-19b1d9ea8205","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":241},{"rowId":"28e384e5-38ec-4374-9eec-aea7031e06c6","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":56},{"rowId":"da6a46a7-663f-495e-a682-5b5550e98ab0","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":238},{"rowId":"d46ab8b9-fdb3-494c-aefc-45795bbfd141","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":232},{"rowId":"d2b37be9-c334-4419-8fbd-aa8019ea6f24","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":230},{"rowId":"690b1208-9e00-4829-ad94-0b359b9fec9b","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":128},{"rowId":"6f96073e-3adc-405a-ac62-fd04c89f82a0","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":134},{"rowId":"b9a2c42f-68a0-4a9b-9ba7-d549b34c2d90","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":199},{"rowId":"89690c6b-0339-4f26-bf4c-090b1f770a65","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":162},{"rowId":"424df0a5-1e23-4639-b563-3de4376b34d9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":86},{"rowId":"192f7629-bb96-4c0b-80c3-6771158d4705","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":33},{"rowId":"8fff48e3-3ced-4bd3-aee9-289efa39bee9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":173},{"rowId":"bf568b02-3e37-4500-ba5a-7fb6aed2791f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":204},{"rowId":"3a3df3a4-84e1-4663-a0d3-551597733fbd","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":77},{"rowId":"b3fd38c1-6332-4629-ba90-c5ab836bf70f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":193},{"rowId":"481a629d-3f5a-4e07-9a26-b63e1f506d23","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":90},{"rowId":"5362d01e-3340-4b7f-81ae-abe8fb8f6829","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":102},{"rowId":"65e7feb7-d7d6-4632-abfc-d550e8caa070","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":124},{"rowId":"0b8ef28d-72ef-4249-ad3a-124a6992a619","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":12},{"rowId":"c719cce1-7f67-4019-9a80-93e8bca5f54f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":213},{"rowId":"c38705e1-fad7-404f-b174-75037524be81","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":211},{"rowId":"1425e54b-3f73-4710-9e71-34a1c598a36f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":25},{"rowId":"21ea6d68-b073-4f2f-a254-8d0dd7b5e752","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":48},{"rowId":"0db8f4e7-f47e-4519-9fd8-92ac65966f6c","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":16},{"rowId":"ceeb4838-3888-4d8a-b960-8a1ca9ef0f17","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":223},{"rowId":"292586c8-4a53-427e-a8f0-fdf5470885ab","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":57},{"rowId":"443cd3da-a874-4fa9-9a33-a15ce2d34f9e","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":88},{"rowId":"7e21e5b5-5d05-429f-b38b-250a25ce5e09","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":149},{"rowId":"2b2b7bc6-45a8-4e18-a616-db835ccb6cd9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":61},{"rowId":"61597fa9-ee88-457a-bcef-360b18b8dbf4","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":118},{"rowId":"55a18acc-e7c2-4ed1-8d53-c98aec798697","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":107},{"rowId":"cc80308d-0123-41e2-bf2d-b6d53fde8445","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":221},{"rowId":"8c42e1c3-cb47-47e3-9153-a307926f053f","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":38},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":168},{"rowId":"26b8c6fe-8eb6-454d-aaef-170652cb95d7","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":54},{"rowId":"cb6c4b1f-1c2d-42ae-b8bb-a27f7e9937f9","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":216},{"rowId":"7670b482-c94a-4aaa-92fe-1a33ba346100","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":54},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":142},{"rowId":"19e8309e-4479-4dfe-8b07-30d0bdcb30ef","values":{"date":{"value":"date:1984-01-01T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":35},{"rowId":"d1c54034-376d-4bce-8d03-ced224021127","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":227},{"rowId":"7f4bf7e7-1078-4b35-8b9f-d3f5f09aa9ea","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":151},{"rowId":"051c9f45-455c-494b-8c25-8fa3d13dd88d","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":7},{"rowId":"19d1b58e-70d7-49ac-9147-79293935b7f0","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":34},{"rowId":"0a651b6b-5b21-4866-8fcf-a29a84e81957","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":8},{"rowId":"5473d761-84ca-4eb1-82d0-878458c711e7","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":104},{"rowId":"5e65762b-39b3-4f15-8c8f-acd392af3872","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":116},{"rowId":"0c70f32b-f9b7-47ea-8352-13f020b40d03","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":14},{"rowId":"d5b40ef5-926d-4716-96b0-dbc8d3328338","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":234},{"rowId":"71a0dad2-36ba-43e0-a3b5-6a81f458c2a7","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":135},{"rowId":"cf99d2dd-eda5-4115-8c51-4e2abc6a9dfc","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":224},{"rowId":"db017889-1a4a-470c-8d3e-1f03843a81b0","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":239},{"rowId":"1bfa26f3-95a9-4b59-aba5-1300f4960d57","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":39},{"rowId":"4028719a-52d1-4898-bbc7-e5042006f3ca","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":83},{"rowId":"e524650f-d9a7-449c-8720-d6446de73f8c","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":246},{"rowId":"e5f3f373-273f-4493-b015-0eb33ce70c93","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":247},{"rowId":"83a5dda6-5e1f-4021-ae9b-794eca4e38ba","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":155},{"rowId":"67c07e42-8383-472e-8996-1bea3f59f11c","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":125},{"rowId":"b06bad06-9b8b-499f-a0f2-5d2fdcceed69","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":190},{"rowId":"c89341a9-0286-406f-b8ec-d394bd51a45b","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":215},{"rowId":"0e561300-0128-4480-85d1-96988c1c7f1d","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":17},{"rowId":"ee108d10-df59-49a8-9072-f81f0fa71eb2","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":258},{"rowId":"1a37bf6c-d7f3-413b-a652-3a7536a10ce9","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":36},{"rowId":"5cdc4412-8dfc-4cc7-ba97-cfab41dcff96","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":114},{"rowId":"3b9cbfed-9d76-4033-8e11-67f6be6d3786","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":81},{"rowId":"72da937e-e89e-4034-be8b-b5ae75634bd9","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":136},{"rowId":"90e873a5-cc27-4306-851e-25c85ee1abb2","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":174},{"rowId":"110d7b71-ec09-40da-8b6e-c4ae157ec074","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":21},{"rowId":"935a829f-f36d-4efa-84a4-fe064e749845","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":176},{"rowId":"46a45c55-f546-4d4e-8bc6-18e8ce28037f","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":89},{"rowId":"4a6afdcf-0115-4787-bd39-7ee8e8be0940","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":93},{"rowId":"109c2566-cae9-47b8-841c-a603d491f531","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":18},{"rowId":"f6a49a1d-cf18-4fa3-9bf5-31c40754d18c","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":264},{"rowId":"514c33aa-5a8c-4fcf-9ad9-adaf2239a888","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":100},{"rowId":"89a5e451-13ea-46b5-b5fb-56f6679988f1","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":163},{"rowId":"b3639b1c-8e71-4398-8d1e-413fe68db18d","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":50},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":191},{"rowId":"fc210a92-4e1a-4225-98b9-f947c82cfa0b","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":270},{"rowId":"15c8e398-c863-48df-b0c1-1d2fd7cf13e7","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":27},{"rowId":"8bab72d4-6545-42d3-be06-eea130f1df44","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":167},{"rowId":"f5900f84-c104-4437-aca1-8b477d57ffed","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":263},{"rowId":"7fbf11d8-98bd-4a5d-9846-ca5b1d4fe171","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":152},{"rowId":"cbd71efc-cfa1-40fa-b305-f58c510b8061","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":219},{"rowId":"4f175c6c-b50d-4877-9799-11320a180b31","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":99},{"rowId":"4e9231cf-ade9-4690-9ff8-0286c6262043","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":97},{"rowId":"2d8e99cc-18f7-48ee-8514-f581aa9bf8db","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":62},{"rowId":"86304d6a-1a67-4268-89a5-eceb93742d5e","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":157},{"rowId":"031ae7ad-b59e-4d1f-b6eb-16106f410a77","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":4},{"rowId":"5e5c1c4b-337b-4f5f-bd02-fc1c695bef92","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":115},{"rowId":"cc39ca0e-8365-4e99-bddf-ac242ac1e0fd","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":220},{"rowId":"30d98497-02b3-42fa-b57a-1f4d6823f0e7","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":67},{"rowId":"f00e9982-001f-442d-9168-14b6b7c566b4","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":39},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":260},{"rowId":"e4c29dab-b6ca-49a9-b5a1-af8c6ba5935a","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":245},{"rowId":"e3761ede-a7c4-432b-9510-f267edc6f4b2","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":18},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":244},{"rowId":"40f4a000-0bfe-4b84-ad13-7af9b0909da9","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":84},{"rowId":"c1e7ad97-5311-45d8-8264-8f5814ef7417","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":32},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":208},{"rowId":"9e0e21ae-22dc-40ad-adc1-9864e79eaecb","values":{"date":{"value":"date:1984-01-02T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":14},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":180},{"rowId":"2a35c2ee-62cb-49c1-9c80-df5b801570c4","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":59},{"rowId":"7a6428be-72e4-41cf-a14d-e0c5b0059bbd","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":146},{"rowId":"924fd9e0-dcc9-4571-a714-4f1b9013b178","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":175},{"rowId":"69dd73fc-0e8b-427f-8a85-f25ec05965dd","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":130},{"rowId":"ec609b0f-363c-4a18-9df8-f825deb3e1ce","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":254},{"rowId":"5278f236-0c1a-4ac8-b464-b3365c2253d8","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":101},{"rowId":"63fa30ce-34f8-490d-a4e9-e67c3f6005ec","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":119},{"rowId":"050f999a-cac1-4b11-ac61-20194f96f6b1","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":6},{"rowId":"37170cc4-1505-471c-bc8f-bba212804146","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":75},{"rowId":"bfd90c2b-a5cc-4c80-b0c0-bfe98bf5c8c9","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":205},{"rowId":"cbd5f1a3-185c-409a-86c7-b376d969b25f","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":218},{"rowId":"28e2fdd0-026e-4703-a477-13b66fb1e72e","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":55},{"rowId":"58ae7a7d-e1c7-4f89-bb01-089d7360b1f1","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":109},{"rowId":"4c2f288f-2f09-4058-a4cf-54db6788f089","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":94},{"rowId":"20c42d90-3a96-4f8e-91ec-2ca83b279a4a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":44},{"rowId":"4985247e-29e4-4f6b-bf65-78cc96bc81f4","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":92},{"rowId":"c5ab7a3f-5d85-42d2-97bc-b41123ec413a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":212},{"rowId":"3b135fa2-45fc-4d6b-9150-a5263c46e887","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":79},{"rowId":"8e869cfd-15b6-4b87-b58a-3121fb1c891a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":172},{"rowId":"8b7371c4-310a-46f9-b834-f542da0a0007","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":166},{"rowId":"6ee00bac-362c-4977-8b44-71f49690444a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":133},{"rowId":"261f114f-9119-472b-ae3c-0b1b0542f83d","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":52},{"rowId":"84f29ffb-4009-4fd8-9109-4c91a753162f","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":156},{"rowId":"238096fe-4a6c-48c5-bc7a-de1e2c0be416","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":50},{"rowId":"b477d1d8-ee57-417b-a674-17e63ab91b53","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":195},{"rowId":"82592ee9-0b95-4d2f-b636-090c0b8822db","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":154},{"rowId":"f861386d-7a79-4a21-b936-df1769abfdea","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":266},{"rowId":"d8e3c616-b25f-4a3e-8727-af78ed9f2f3c","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":236},{"rowId":"212cf4bc-231d-4c7c-a4f4-bf5aff78a23e","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":45},{"rowId":"3b92f419-86ea-4245-ab8b-609584674964","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":80},{"rowId":"edb7a5fd-8ec4-47f4-bab5-b4a4332a6c10","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":256},{"rowId":"ce3eefed-c97c-479a-9362-d411a0cd0476","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":222},{"rowId":"65292c6c-e1f1-40bc-a84a-66ef9ed82150","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":123},{"rowId":"34484c4f-c475-4088-8efb-89d4a588fc54","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":20},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":73},{"rowId":"0ce188d2-5f12-474f-b8f9-68c905d7f5c9","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":20},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":15},{"rowId":"af46952d-1c8f-49f3-9362-5a0c4969e077","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":189},{"rowId":"76a921ba-78ac-43df-a82d-4164ffd7984a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":143},{"rowId":"a31bd0d2-37f7-4446-ab68-51621f64f810","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":183},{"rowId":"8894250d-8052-457c-8569-d489999a6962","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":160},{"rowId":"d2433d0e-4aa3-4ff4-91be-67e46bd99c8c","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":229},{"rowId":"7f436bc9-f901-4879-abf7-be661ebee1bc","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":150},{"rowId":"b3f2b457-59dd-426b-83d6-97dd8667248a","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":192},{"rowId":"ba36bda8-5a68-47c8-8abd-b93cd8cd1be9","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":201},{"rowId":"bca1a59e-c6bd-4165-9d4d-fef7dbe1d0f4","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":45},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":202},{"rowId":"16d4f2c4-bb55-4fa1-b606-772b42cc8577","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":29},{"rowId":"9f33971d-a0ca-4bca-a9de-369618a5a024","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":16},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":181},{"rowId":"c1f14fd1-56db-4399-a34c-35bf52fa45f2","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":210},{"rowId":"68212643-1836-46d4-823b-1c171cba3eca","values":{"date":{"value":"date:1984-01-03T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":41},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":127},{"rowId":"213dc691-6090-412d-92d3-4cd73bd643bd","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":46},{"rowId":"b9ad7a16-15a5-4770-99ba-60228cec1ce9","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":200},{"rowId":"13e021c0-2c04-4144-8550-71497078d11a","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":24},{"rowId":"5364514b-867e-41d4-881d-007d265f09db","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":103},{"rowId":"fe159ad2-db78-4d60-bd08-6a8ebb0c4dc6","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":272},{"rowId":"029ef02e-e13f-47e4-b7eb-25854f5c05c9","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":2},{"rowId":"2da27534-28f7-4d2d-82e3-9f4fb6a50c28","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":63},{"rowId":"2a275943-f06c-4bc6-a3f0-8f0a84954000","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":58},{"rowId":"59033772-f774-4a8a-adf9-a390fe650598","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":111},{"rowId":"e97cf5d1-1e4e-46ac-9a93-429c9b52d8e5","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":251},{"rowId":"0ab67e03-d2f7-4e6b-b2dc-e9f4245c6d9f","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":9},{"rowId":"e98ae2de-e5ec-41df-9f08-9be894172822","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":252},{"rowId":"885598c1-785b-47c9-b096-023cffcc816b","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":159},{"rowId":"cbcb8f77-cf1d-4508-8593-d179f29bf66e","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":217},{"rowId":"b704bd67-674e-4fd4-9e71-eb36c794d6d7","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":197},{"rowId":"762f9115-4649-4864-b761-3d3fb140da07","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":141},{"rowId":"8c43cfac-2d94-4091-8751-4b4d173f06ba","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":169},{"rowId":"a40d7cfa-6263-4b63-a370-2ee01a720c6b","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":184},{"rowId":"2b26a20f-baad-41ec-83fa-8bd007f18e33","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":60},{"rowId":"c79cf01a-0423-4355-bfd3-f25a1dcd5be6","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":214},{"rowId":"58be15ac-f7f7-431a-8209-f16fa56acd32","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":110},{"rowId":"73336e58-03a7-472f-8f4f-3b9194174d61","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":137},{"rowId":"0c5fa697-38ce-468b-811b-746f764d4b5b","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":13},{"rowId":"11348b62-1fd3-494b-9949-17c4697205e7","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":22},{"rowId":"221fd11f-800a-478f-8fa0-696afc882e60","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":49},{"rowId":"23b4e258-525d-4ecc-8030-c9b7236e3c6b","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":51},{"rowId":"2eb3fe72-5cb8-477a-90ed-34f01340a8cb","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":64},{"rowId":"a9900bf4-123f-4ded-ad0e-cb32d3795e41","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":187},{"rowId":"1b3ab0c1-b0bc-4374-9b1f-34679e7ec51f","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":37},{"rowId":"ee598327-c32f-4509-ae4f-287902d913c1","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":259},{"rowId":"b734b889-9854-4dd5-b91b-dfa8954cc427","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":198},{"rowId":"0ac619ef-6c2e-48a7-b602-1e42ed707830","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":10},{"rowId":"762219f2-dad3-487d-ad30-27c4928c85a2","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":140},{"rowId":"11051c74-f6eb-4c99-9f9d-a1dba56e5160","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":20},{"rowId":"39557c02-c505-4d5e-8c39-20ccc8687604","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":76},{"rowId":"17eba2f6-420b-4955-831b-ba9fcf9e2f90","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":31},{"rowId":"1663711f-64ab-49bf-ab38-d9fdb5c0e316","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":28},{"rowId":"d1b680b3-8000-44ad-a89b-dc5bf244fe72","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":226},{"rowId":"1e8cc180-6878-42ab-add5-ff4f986c23f7","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":42},{"rowId":"492c3520-f038-405c-8710-2a2b1f6e17ab","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":91},{"rowId":"fbf58df1-1264-4770-9dc0-bd0139f50881","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":20},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":269},{"rowId":"ed4b6d77-65c9-4ec8-ae31-4957bf9ff215","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":255},{"rowId":"1c8e500a-704c-4c44-823b-957a5f2b7fc2","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":40},{"rowId":"e6646f33-79e5-49a6-85d3-434b59439b90","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":248},{"rowId":"31445cb0-943d-4941-b004-1560f9aaa0ab","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":68},{"rowId":"dcfb19da-326c-4f5f-bd21-5fadee8efdfd","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":240},{"rowId":"889f01c7-768f-4db7-9979-f899934a7883","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":161},{"rowId":"a53de9d4-ef11-4d99-ab5c-a03e14db3a72","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":185},{"rowId":"9403d63e-1f78-4947-a114-93ffc265ea27","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":177},{"rowId":"d945cb55-1aca-4624-9c01-0602d1fc20d9","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":51},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":237},{"rowId":"7a8c6483-9e0a-4a37-998c-330dfd7baceb","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":148},{"rowId":"10f0051d-143c-4311-bfe2-06762e8ba02e","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":22},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":19},{"rowId":"6a0939a2-3118-481b-b024-37f5c9622938","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":131},{"rowId":"4d60716f-0ab5-4397-8926-e1c0deff9c90","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":96},{"rowId":"e8b0fad5-35f3-4eb9-a2a0-2d2e9cf92ddc","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":15},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":250},{"rowId":"33ba10da-8f9d-44c4-a3f2-28bb06847a06","values":{"date":{"value":"date:1984-01-04T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":43},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":72},{"rowId":"592b975d-8719-4761-b641-3f91ca64c159","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":112},{"rowId":"1d992588-35f2-4a0b-9566-f3b0140cb6b3","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":41},{"rowId":"8ab56993-bde0-40c9-b193-135cb6883e92","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":165},{"rowId":"319697a6-959f-41ad-b1b5-9a4fb3b59aea","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":70},{"rowId":"21810ad6-6f6d-4077-813c-18fd0689efa1","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":47},{"rowId":"031833ae-d53f-461c-b3e5-7dcd1c0af345","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":3},{"rowId":"35815a8e-7cee-4666-b822-5e52a84d6af7","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":74},{"rowId":"31612de4-1307-4453-bd1e-aecd8d82cc84","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":69},{"rowId":"c04c6f99-67bb-4816-a41d-916793ca6597","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":206},{"rowId":"bd75668b-5f3a-4791-aafd-4c4bb8feeb82","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":203},{"rowId":"795b683c-0840-447a-88ae-caa4188e0081","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":145},{"rowId":"75a282f3-0dc4-4a06-ac7a-645ceef47457","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":139},{"rowId":"1f094f5e-7846-4705-889c-8265c8fe94da","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":43},{"rowId":"8d262562-591e-4447-8eb2-f5dcee5a50b3","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir__p1","chemin":"plateforme.oir.oir__p1.oir__p1__a","plateforme":"a"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["fae534f0-a64c-4159-92df-df2b287b0a3c"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":171},{"rowId":"d45df5af-c588-4cb5-aae3-b7734341fa53","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":231},{"rowId":"2ee4cd93-5a7d-49c0-a4cf-49e351e7bdff","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":65},{"rowId":"89f7fd8e-d32d-414a-90eb-b7be29546861","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":164},{"rowId":"0b60ef45-4d0f-48a8-be26-e9e57b17e613","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":11},{"rowId":"87b08d18-0c3d-43fa-82fb-a4ee78ba06cf","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":158},{"rowId":"fbf0ca0b-0d72-4987-983b-2ea3f6983be3","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":268},{"rowId":"d48f3774-8d39-4d86-8d3b-50cf0386b0d7","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":233},{"rowId":"301fadf3-5e7e-46db-ae1b-09c01f801c1d","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":66},{"rowId":"7a75c032-9ce1-4fe3-8765-1a28c93f709a","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":147},{"rowId":"54a5da65-03fe-403e-aae4-758ff359ab24","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":105},{"rowId":"4ce650f7-00e6-4ae3-a85a-c8bf11468f58","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":95},{"rowId":"3af4b459-936a-4792-afad-2eadfc8983d9","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":78},{"rowId":"d812f40a-0732-415b-afae-190f272fd2fd","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":235},{"rowId":"e0f08837-f19e-4915-8396-299a2e061aa1","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_atlantique"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["9e74fdf7-39a4-4952-971b-f081cd48d112"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":243},{"rowId":"6513d1c5-02c1-431e-b152-55cf0a8842b6","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":122},{"rowId":"585f262b-6baa-4a13-b2b4-ac6a3bbfeb3e","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":108},{"rowId":"a713bbd3-2615-4019-a522-b96eed5787cd","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":186},{"rowId":"74bb8095-a199-491c-b38e-e1eb9fc3a318","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":138},{"rowId":"8c619589-638a-4e5d-b6cc-cbadebe71244","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":170},{"rowId":"019fcb76-8f63-4eb6-a2ed-a9d3c89ee56d","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":1},{"rowId":"d0f8f8ff-7de4-4858-864f-687fb04bf6ce","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"nivelle","chemin":"plateforme.nivelle.nivelle__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["b9988cc0-13a4-499f-b393-99058ac89975"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":225},{"rowId":"6446b76b-20d0-4d12-917a-11c3c1fc4c33","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":120},{"rowId":"e8704ac9-e2d7-4785-826a-55f445bf6c56","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":249},{"rowId":"6113468f-d0f6-4f3a-b4f2-6a33f1963457","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":117},{"rowId":"f12e0cd4-9254-4685-b7fb-8821b8a8958a","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":261},{"rowId":"17bf1158-bf6b-447c-80c2-3ef0f46d4152","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":30},{"rowId":"67effc8a-6208-4e85-9ed3-63bdd581c466","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":126},{"rowId":"6985da3f-b5b9-4cde-ac6e-8c5f9af54f21","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":129},{"rowId":"188a0d73-0b4b-43c6-868b-fd39648ffad0","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":32},{"rowId":"4f1247ba-6a82-465f-9f97-459f62347b8b","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":98},{"rowId":"80515715-2057-4cbc-ac03-36e25d9a754b","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":153},{"rowId":"dfc686b3-4583-49b3-9687-48338be00da3","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":242},{"rowId":"4241f862-88b8-434a-998e-40e5cd2ceb9a","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":85},{"rowId":"3d1a7e30-0a80-4876-a493-f0351818aa48","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":82},{"rowId":"264f5c57-f69a-4414-8832-9dc039ffae5f","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"oir","chemin":"plateforme.oir.oir__p2","plateforme":"p2"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":53},{"rowId":"1b7f03f7-bf8e-42a9-8515-246b815f93f7","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trf"},"Nombre d'individus":{"unit":"sans_unite","value":21},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c8e083a6-d1df-4416-be6a-b4d66f701484"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":38},{"rowId":"c0f7a8f9-2505-4a53-a7c6-7cd144ca6e46","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpf"},"Nombre d'individus":{"unit":"sans_unite","value":59},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["9db46e7c-e28e-495f-ae26-ec5a776abf4c"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":207},{"rowId":"76fbe01c-8d04-4a1a-b508-c7e602c48ba3","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"alo"},"Nombre d'individus":{"unit":"sans_unite","value":17},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["3cf5b508-3256-4b8f-b069-ea01b6cd2b48"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":144},{"rowId":"f58e2005-2585-4159-9e86-3c396b50b336","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"trm"},"Nombre d'individus":{"unit":"sans_unite","value":25},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["450181dc-e1f6-4abf-92ae-fe968b8f379a"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":262},{"rowId":"54bd9f93-0c3e-4d0c-ae52-2e0120cdf035","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"lpm"},"Nombre d'individus":{"unit":"sans_unite","value":49},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__bleu"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["1868bb2e-2ada-4b85-ba33-8213c327e2c0"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["5a49b02a-93c2-43cb-ad72-a37e7fb04202"]}},"totalRows":272,"rowNumber":106},{"rowId":"0369098e-6bd2-44cf-b4f2-7db69d320d33","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"ang"},"Nombre d'individus":{"unit":"sans_unite","value":27},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__rouge"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["4d107592-6b93-4096-99d3-b1b4663bc578"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["e48fe85d-c9a4-4d22-8e48-900a99c6c25b"]}},"totalRows":272,"rowNumber":5},{"rowId":"eb20c494-1249-4e25-8028-bc4e552efba6","values":{"date":{"value":"date:1984-01-05T00:00:00:dd/MM/yyyy"},"site":{"bassin":"scarff","chemin":"plateforme.scarff.scarff__p1","plateforme":"p1"},"projet":{"value":"projet_manche"},"espece":{"value":"sat"},"Nombre d'individus":{"unit":"sans_unite","value":24},"Couleur des individus":{"unit":"sans_unite","value":"couleur_des_individus__vert"}},"refsLinkedTo":{"site":{"chemin":["630bca5b-63cd-496c-abc0-38da2d8d7dfa"]},"espece":{"value":["c0aaabfa-986d-4e42-8bc3-af070464396e"]},"projet":{"value":["eb77bb62-a513-41d1-9794-964ff3b93cf1"]},"Nombre d'individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"]},"Couleur des individus":{"unit":["89eeb2db-1c98-483e-8b82-9725eba20543"],"value":["0d3ff826-4344-4658-b147-b620fe6cd24e"]}},"totalRows":272,"rowNumber":253}],"totalRows":272,"checkedFormatVariableComponents":{"IntegerType":{"Nombre d'individus_value":{"checkerDescription":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"fieldType":{"value":null,"sqlType":"INTEGER"},"transformer":null,"sqlType":"INTEGER","multiplicity":"ONE","underlyingType":{"value":null,"sqlType":"INTEGER"}}},"DateType":{"date_value":{"checkerDescription":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"date","component":"value","id":"date_value"},"fieldType":{"pattern":"dd/MM/yyyy","duration":null,"sortableDate":null,"minDate":null,"maxDate":null,"value":null,"sqlType":"TEXT"},"transformer":null,"sqlType":"TEXT","multiplicity":"ONE","underlyingType":{"pattern":"dd/MM/yyyy","duration":null,"sortableDate":null,"minDate":null,"maxDate":null,"value":null,"sqlType":"TEXT"}}},"ReferenceType":{"espece_value":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"especes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"espece","component":"value","id":"espece_value"},"fieldType":{"refType":"especes","referenceValues":{"lpm":"1868bb2e-2ada-4b85-ba33-8213c327e2c0","alo":"3cf5b508-3256-4b8f-b069-ea01b6cd2b48","trm":"450181dc-e1f6-4abf-92ae-fe968b8f379a","ang":"4d107592-6b93-4096-99d3-b1b4663bc578","lpf":"9db46e7c-e28e-495f-ae26-ec5a776abf4c","sat":"c0aaabfa-986d-4e42-8bc3-af070464396e","trf":"c8e083a6-d1df-4416-be6a-b4d66f701484"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"especes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"espece","component":"value","id":"espece_value"},"fieldType":{"refType":"especes","referenceValues":{"lpm":"1868bb2e-2ada-4b85-ba33-8213c327e2c0","alo":"3cf5b508-3256-4b8f-b069-ea01b6cd2b48","trm":"450181dc-e1f6-4abf-92ae-fe968b8f379a","ang":"4d107592-6b93-4096-99d3-b1b4663bc578","lpf":"9db46e7c-e28e-495f-ae26-ec5a776abf4c","sat":"c0aaabfa-986d-4e42-8bc3-af070464396e","trf":"c8e083a6-d1df-4416-be6a-b4d66f701484"},"value":null,"sqlType":"LTREE"},"transformer":null,"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"especes","referenceValues":{"lpm":"1868bb2e-2ada-4b85-ba33-8213c327e2c0","alo":"3cf5b508-3256-4b8f-b069-ea01b6cd2b48","trm":"450181dc-e1f6-4abf-92ae-fe968b8f379a","ang":"4d107592-6b93-4096-99d3-b1b4663bc578","lpf":"9db46e7c-e28e-495f-ae26-ec5a776abf4c","sat":"c0aaabfa-986d-4e42-8bc3-af070464396e","trf":"c8e083a6-d1df-4416-be6a-b4d66f701484"},"value":null,"sqlType":"LTREE"}},"referenceValues":{"id":"c8e083a6-d1df-4416-be6a-b4d66f701484","creationDate":1698228475646,"updateDate":1698228475733,"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","hierarchicalKey":{"sql":"trf"},"hierarchicalReference":{"sql":"especes"},"naturalKey":{"sql":"trf"},"refValues":{"evaluationContext":{"datum":{"esp_nom":"TRF","__display_en":"TRF","__display_fr":"TRF","esp_definition_en":"TRF","esp_definition_fr":"TRF","my_computed_column":"my value"}}},"refsLinkedTo":{},"binaryFile":"5ec22e86-dc7b-48f5-be81-baf6b1bd58ea","referencingreferences":null,"referenceType":"especes"},"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"especes","referenceValues":{"lpm":"1868bb2e-2ada-4b85-ba33-8213c327e2c0","alo":"3cf5b508-3256-4b8f-b069-ea01b6cd2b48","trm":"450181dc-e1f6-4abf-92ae-fe968b8f379a","ang":"4d107592-6b93-4096-99d3-b1b4663bc578","lpf":"9db46e7c-e28e-495f-ae26-ec5a776abf4c","sat":"c0aaabfa-986d-4e42-8bc3-af070464396e","trf":"c8e083a6-d1df-4416-be6a-b4d66f701484"},"value":null,"sqlType":"LTREE"}},"Nombre d'individus_unit":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Nombre d'individus","component":"unit","id":"Nombre d'individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Nombre d'individus","component":"unit","id":"Nombre d'individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"},"transformer":null,"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"}},"referenceValues":{"id":"89eeb2db-1c98-483e-8b82-9725eba20543","creationDate":1698228476020,"updateDate":1698228476020,"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","hierarchicalKey":{"sql":"sans_unite"},"hierarchicalReference":{"sql":"unites"},"naturalKey":{"sql":"sans_unite"},"refValues":{"evaluationContext":{"datum":{"nom_en":"no unit","nom_fr":"sans unite","code_en":"*","code_fr":"*","nom_key":"sans_unite","code_key":"*","__display_en":"no unit (*)","__display_fr":"sans unite (*)"}}},"refsLinkedTo":{},"binaryFile":"0c837ee5-1318-49df-a67a-413d7c248ad6","referencingreferences":null,"referenceType":"unites"},"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"}},"site_chemin":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"site","component":"chemin","id":"site_chemin"},"fieldType":{"refType":"sites","referenceValues":{"oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","scarff":"d4925c80-5182-417d-a299-8309fa1a6389","oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.scarff.scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","bassin_versant.nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","plateforme.oir.oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","bassin_versant.oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","plateforme.oir.oir__p1.oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","plateforme.oir.oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","plateforme.oir.oir__p1.oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.nivelle.nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","bassin_versant.scarff":"d4925c80-5182-417d-a299-8309fa1a6389"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"site","component":"chemin","id":"site_chemin"},"fieldType":{"refType":"sites","referenceValues":{"oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","scarff":"d4925c80-5182-417d-a299-8309fa1a6389","oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.scarff.scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","bassin_versant.nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","plateforme.oir.oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","bassin_versant.oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","plateforme.oir.oir__p1.oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","plateforme.oir.oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","plateforme.oir.oir__p1.oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.nivelle.nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","bassin_versant.scarff":"d4925c80-5182-417d-a299-8309fa1a6389"},"value":null,"sqlType":"LTREE"},"transformer":null,"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"sites","referenceValues":{"oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","scarff":"d4925c80-5182-417d-a299-8309fa1a6389","oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.scarff.scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","bassin_versant.nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","plateforme.oir.oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","bassin_versant.oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","plateforme.oir.oir__p1.oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","plateforme.oir.oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","plateforme.oir.oir__p1.oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.nivelle.nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","bassin_versant.scarff":"d4925c80-5182-417d-a299-8309fa1a6389"},"value":null,"sqlType":"LTREE"}},"referenceValues":{"id":"b9988cc0-13a4-499f-b393-99058ac89975","creationDate":1698228475860,"updateDate":1698228475860,"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","hierarchicalKey":{"sql":"plateforme.nivelle.nivelle__p1"},"hierarchicalReference":{"sql":"type_de_sites.sites.sites"},"naturalKey":{"sql":"nivelle__p1"},"refValues":{"evaluationContext":{"datum":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"nivelle","zet_description_en":"","zet_description_fr":""}}},"refsLinkedTo":{"sites":["a936e28c-8a11-42d5-a8e7-404409305c02"],"type_de_sites":["11a1d02e-2d23-415f-8aab-01bf243f1963"]},"binaryFile":"0b7bd1a8-c205-4f48-a576-c886bd9fddbd","referencingreferences":null,"referenceType":"sites"},"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"sites","referenceValues":{"oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","scarff":"d4925c80-5182-417d-a299-8309fa1a6389","oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.scarff.scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","bassin_versant.nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","plateforme.oir.oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","bassin_versant.oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","plateforme.oir.oir__p1.oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","plateforme.oir.oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","plateforme.oir.oir__p1.oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.nivelle.nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","bassin_versant.scarff":"d4925c80-5182-417d-a299-8309fa1a6389"},"value":null,"sqlType":"LTREE"}},"site_site_bassin":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"site","component":"site_bassin","id":"site_site_bassin"},"fieldType":{"refType":"sites","referenceValues":{"oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","scarff":"d4925c80-5182-417d-a299-8309fa1a6389","oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.scarff.scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","bassin_versant.nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","plateforme.oir.oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","bassin_versant.oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","plateforme.oir.oir__p1.oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","plateforme.oir.oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","plateforme.oir.oir__p1.oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.nivelle.nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","bassin_versant.scarff":"d4925c80-5182-417d-a299-8309fa1a6389"},"value":null,"sqlType":"LTREE"},"transformer":null,"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"sites","referenceValues":{"oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","scarff":"d4925c80-5182-417d-a299-8309fa1a6389","oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.scarff.scarff__p1":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","bassin_versant.nivelle":"a936e28c-8a11-42d5-a8e7-404409305c02","plateforme.oir.oir__p1":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","bassin_versant.oir":"c610cfb3-9dd6-4a07-a84e-e143f001f543","plateforme.oir.oir__p1.oir__p1__b":"12872632-29e1-48e8-a584-b0da0ff580e3","plateforme.oir.oir__p2":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","plateforme.oir.oir__p1.oir__p1__a":"fae534f0-a64c-4159-92df-df2b287b0a3c","plateforme.nivelle.nivelle__p1":"b9988cc0-13a4-499f-b393-99058ac89975","bassin_versant.scarff":"d4925c80-5182-417d-a299-8309fa1a6389"},"value":null,"sqlType":"LTREE"}},"projet_value":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"projet","component":"value","id":"projet_value"},"fieldType":{"refType":"projet","referenceValues":{"projet_atlantique":"9e74fdf7-39a4-4952-971b-f081cd48d112","projet_manche":"eb77bb62-a513-41d1-9794-964ff3b93cf1"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"projet","component":"value","id":"projet_value"},"fieldType":{"refType":"projet","referenceValues":{"projet_atlantique":"9e74fdf7-39a4-4952-971b-f081cd48d112","projet_manche":"eb77bb62-a513-41d1-9794-964ff3b93cf1"},"value":null,"sqlType":"LTREE"},"transformer":null,"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"projet","referenceValues":{"projet_atlantique":"9e74fdf7-39a4-4952-971b-f081cd48d112","projet_manche":"eb77bb62-a513-41d1-9794-964ff3b93cf1"},"value":null,"sqlType":"LTREE"}},"referenceValues":{"id":"9e74fdf7-39a4-4952-971b-f081cd48d112","creationDate":1698228475794,"updateDate":1698228475794,"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","hierarchicalKey":{"sql":"projet_atlantique"},"hierarchicalReference":{"sql":"projet"},"naturalKey":{"sql":"projet_atlantique"},"refValues":{"evaluationContext":{"datum":{"nom_en":"Atlantic project","nom_fr":"Projet Atlantique","nom_key":"projet_atlantique","__display_en":"Atlantic project","__display_fr":"Projet Atlantique","definition_en":"Atlantic project","definition_fr":"Projet Atlantique"}}},"refsLinkedTo":{},"binaryFile":"e0f06112-fff5-4e88-ab15-e4998dae72bd","referencingreferences":null,"referenceType":"projet"},"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"projet","referenceValues":{"projet_atlantique":"9e74fdf7-39a4-4952-971b-f081cd48d112","projet_manche":"eb77bb62-a513-41d1-9794-964ff3b93cf1"},"value":null,"sqlType":"LTREE"}},"Couleur des individus_unit":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"unit","id":"Couleur des individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"unit","id":"Couleur des individus_unit"},"fieldType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"},"transformer":null,"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"}},"referenceValues":{"id":"89eeb2db-1c98-483e-8b82-9725eba20543","creationDate":1698228476020,"updateDate":1698228476020,"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","hierarchicalKey":{"sql":"sans_unite"},"hierarchicalReference":{"sql":"unites"},"naturalKey":{"sql":"sans_unite"},"refValues":{"evaluationContext":{"datum":{"nom_en":"no unit","nom_fr":"sans unite","code_en":"*","code_fr":"*","nom_key":"sans_unite","code_key":"*","__display_en":"no unit (*)","__display_fr":"sans unite (*)"}}},"refsLinkedTo":{},"binaryFile":"0c837ee5-1318-49df-a67a-413d7c248ad6","referencingreferences":null,"referenceType":"unites"},"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"unites","referenceValues":{"sans_unite":"89eeb2db-1c98-483e-8b82-9725eba20543"},"value":null,"sqlType":"LTREE"}},"Couleur des individus_value":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"valeurs_qualitatives","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"fieldType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__vert":"0d3ff826-4344-4658-b147-b620fe6cd24e","couleur_des_individus__bleu":"5a49b02a-93c2-43cb-ad72-a37e7fb04202","couleur_des_individus__rouge":"e48fe85d-c9a4-4d22-8e48-900a99c6c25b"},"value":null,"sqlType":"LTREE"},"transformer":null,"lineCheckerWarperResult":{"checkerDescription":{"name":"Reference","params":{"pattern":null,"refType":"valeurs_qualitatives","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"target":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"fieldType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__vert":"0d3ff826-4344-4658-b147-b620fe6cd24e","couleur_des_individus__bleu":"5a49b02a-93c2-43cb-ad72-a37e7fb04202","couleur_des_individus__rouge":"e48fe85d-c9a4-4d22-8e48-900a99c6c25b"},"value":null,"sqlType":"LTREE"},"transformer":null,"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__vert":"0d3ff826-4344-4658-b147-b620fe6cd24e","couleur_des_individus__bleu":"5a49b02a-93c2-43cb-ad72-a37e7fb04202","couleur_des_individus__rouge":"e48fe85d-c9a4-4d22-8e48-900a99c6c25b"},"value":null,"sqlType":"LTREE"}},"referenceValues":{"id":"e48fe85d-c9a4-4d22-8e48-900a99c6c25b","creationDate":1698228476046,"updateDate":1698228476046,"application":"fc988ded-a810-4008-8c5e-8318f02fcccb","hierarchicalKey":{"sql":"couleur_des_individus__rouge"},"hierarchicalReference":{"sql":"valeurs_qualitatives"},"naturalKey":{"sql":"couleur_des_individus__rouge"},"refValues":{"evaluationContext":{"datum":{"nom_en":"Color of individuals","nom_fr":"couleur des individus","nom_key":"couleur_des_individus","valeur_en":"red","valeur_fr":"rouge","valeur_key":"rouge","__display_en":"red","__display_fr":"rouge"}}},"refsLinkedTo":{},"binaryFile":"f9a1968c-6b37-48a6-87bf-668ef1475ffd","referencingreferences":null,"referenceType":"valeurs_qualitatives"},"sqlType":"LTREE","multiplicity":"ONE","underlyingType":{"refType":"valeurs_qualitatives","referenceValues":{"couleur_des_individus__vert":"0d3ff826-4344-4658-b147-b620fe6cd24e","couleur_des_individus__bleu":"5a49b02a-93c2-43cb-ad72-a37e7fb04202","couleur_des_individus__rouge":"e48fe85d-c9a4-4d22-8e48-900a99c6c25b"},"value":null,"sqlType":"LTREE"}}}}} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/monsoere.json b/ui/cypress/fixtures/applications/ore/monsore/monsoere.json index 3f28250259292a018e0d85c15fc5c6a48e11376d..ecbd92d8ade452ba8c2ce5eff59f8afdefd74be6 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/monsoere.json +++ b/ui/cypress/fixtures/applications/ore/monsore/monsoere.json @@ -1 +1 @@ -{"id":"21ae81c6-c396-42cb-bcd1-2ead4e662885","name":"monsore","title":"monsore","comment":"commentaire","internationalization":{"application":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"}},"references":{"themes":{"internationalizationName":{"en":"Thematic","fr":"Thème"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"especes":{"internationalizationName":{"en":"Species","fr":"Espèces"},"internationalizedColumns":{"esp_definition_fr":{"en":"esp_definition_en","fr":"esp_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{esp_nom}","fr":"{esp_nom}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables":{"internationalizationName":{"en":"Variables","fr":"Variables"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"tze_nom_key":{"en":"tze_nom_en","fr":"tze_nom_fr"},"tze_definition_fr":{"en":"tze_definition_en","fr":"tze_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{tze_nom_key}","fr":"{tze_nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"site_theme_datatype":{"internationalizationName":{"en":"Data types by site and project","fr":"Types de données par site et projet"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}","fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}"}},"internationalizedValidations":{"sitesRef":{"fr":"référence au site"},"projetRef":{"fr":"référence au projet"},"themesRef":{"fr":"référence au theme"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"unites":{"internationalizationName":{"en":"Units","fr":"Unités"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"code_key":{"en":"code_en","fr":"code_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key} ({code_key})","fr":"{nom_key} ({code_key})"}},"internationalizedValidations":{},"internationalizedTags":null},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{valeur_key}","fr":"{valeur_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_fichiers":{"internationalizationName":{"en":"Files types","fr":"Types de fichiers"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"en":"Variables and units by data type","fr":"Variables et unités par type de données"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}","fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}"}},"internationalizedValidations":{"uniteRef":{"fr":"référence à l'unité'"},"variableRef":{"fr":"référence à la variable"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"zet_nom_key":{"en":"zet_nom_en","fr":"zet_nom_fr"},"zet_description_fr":{"en":"zet_description_en","fr":"zet_description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{zet_nom_key}","fr":"{zet_nom_key}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"},"siteParentRef":{"fr":"référence à la colonne parent"}},"internationalizedTags":null}},"dataTypes":{"test":{"internationalizationName":{"en":"Test","fr":"Test"},"internationalizedColumns":null,"authorization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"pem":{"internationalizationName":{"en":"Trap in ascent","fr":"Piégeage en Montée"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"}},"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"}},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"}}},"authorizationScopes":{"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"}},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"especes":{"pattern":{"en":"espèce :{esp_nom}","fr":"espèce :{esp_nom}"}}},"internationalizedValidations":{"unitOfColor":{"fr":"vérifie l'unité de la couleur des individus"},"unitOfIndividus":{"fr":"vérifie l'unité du nombre d'individus"}}}},"internationalizedTags":{"data":{"en":"data","fr":"données"},"test":{"en":"test","fr":"test"},"unit":{"en":"unit","fr":"unité"},"context":{"en":"context","fr":"contexte"}},"rightsRequest":{"internationalizationName":null,"description":{"en":"You can request rights to the monsore application by filling out this form","fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"endDate":{"en":"Project end date","fr":"Date de fin du projet"},"project":{"en":"Description of the research project","fr":"Description du projet de recherche"},"startDate":{"en":"Project start date","fr":"Date de début du projet"},"organization":{"en":"Name of research organization","fr":"Nom de l'organisme de recherche"},"projectManagers":{"en":"Project managers","fr":"Responsables du projet"}}},"additionalFiles":{"utilisateurs":{"internationalizationName":{"en":"User","fr":"Users"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"nom":{"en":"Name","fr":"Nom"},"prenom":{"en":"Surname","fr":"Prénom"}}},"fichiers":{"internationalizationName":{"en":"Files","fr":"Fichiers"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"age":{"en":"Age","fr":"Age"},"nom":{"en":"Name","fr":"Nom"},"date":{"en":"Date","fr":"Date"},"site":{"en":"Place","fr":"Site"},"poids":{"en":"Weight","fr":"Poids"}}}}},"references":{},"authorizationReferencesRights":{"authorizations":{},"applicationName":"monsore","isAdministrator":false,"userId":null},"referenceSynthesis":[],"dataTypes":{},"additionalFiles":{"fichiers":{"fields":["age","nom","date","site","poids"]},"utilisateurs":{"fields":["nom","prenom"]}},"authorizationsDatatypesRights":{},"rightsRequest":null,"configuration":null,"isAdministrator":false} \ No newline at end of file +{"id":"fc988ded-a810-4008-8c5e-8318f02fcccb","name":"monsore","title":"monsore","comment":"commentaire","internationalization":{"application":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"}},"references":{"themes":{"internationalizationName":{"en":"Thematic","fr":"Thème"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"especes":{"internationalizationName":{"en":"Species","fr":"Espèces"},"internationalizedColumns":{"esp_definition_fr":{"en":"esp_definition_en","fr":"esp_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{esp_nom}","fr":"{esp_nom}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables":{"internationalizationName":{"en":"Variables","fr":"Variables"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"tze_nom_key":{"en":"tze_nom_en","fr":"tze_nom_fr"},"tze_definition_fr":{"en":"tze_definition_en","fr":"tze_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{tze_nom_key}","fr":"{tze_nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"site_theme_datatype":{"internationalizationName":{"en":"Data types by site and project","fr":"Types de données par site et projet"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}","fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}"}},"internationalizedValidations":{"sitesRef":{"fr":"référence au site"},"projetRef":{"fr":"référence au projet"},"themesRef":{"fr":"référence au theme"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"unites":{"internationalizationName":{"en":"Units","fr":"Unités"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"code_key":{"en":"code_en","fr":"code_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key} ({code_key})","fr":"{nom_key} ({code_key})"}},"internationalizedValidations":{},"internationalizedTags":null},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{valeur_key}","fr":"{valeur_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_fichiers":{"internationalizationName":{"en":"Files types","fr":"Types de fichiers"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"en":"Variables and units by data type","fr":"Variables et unités par type de données"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}","fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}"}},"internationalizedValidations":{"uniteRef":{"fr":"référence à l'unité'"},"variableRef":{"fr":"référence à la variable"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"zet_nom_key":{"en":"zet_nom_en","fr":"zet_nom_fr"},"zet_description_fr":{"en":"zet_description_en","fr":"zet_description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{zet_nom_key}","fr":"{zet_nom_key}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"},"siteParentRef":{"fr":"référence à la colonne parent"}},"internationalizedTags":null}},"dataTypes":{"test":{"internationalizationName":{"en":"Test","fr":"Test"},"internationalizedColumns":null,"authorization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"pem":{"internationalizationName":{"en":"Trap in ascent","fr":"Piégeage en Montée"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"}},"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"}},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"}}},"authorizationScopes":{"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"}},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"especes":{"pattern":{"en":"espèce :{esp_nom}","fr":"espèce :{esp_nom}"}}},"internationalizedValidations":{"unitOfColor":{"fr":"vérifie l'unité de la couleur des individus"},"unitOfIndividus":{"fr":"vérifie l'unité du nombre d'individus"}}}},"internationalizedTags":{"data":{"en":"data","fr":"données"},"test":{"en":"test","fr":"test"},"unit":{"en":"unit","fr":"unité"},"context":{"en":"context","fr":"contexte"}},"rightsRequest":{"internationalizationName":null,"description":{"en":"You can request rights to the monsore application by filling out this form","fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"endDate":{"en":"Project end date","fr":"Date de fin du projet"},"project":{"en":"Description of the research project","fr":"Description du projet de recherche"},"startDate":{"en":"Project start date","fr":"Date de début du projet"},"organization":{"en":"Name of research organization","fr":"Nom de l'organisme de recherche"},"projectManagers":{"en":"Project managers","fr":"Responsables du projet"}}},"additionalFiles":{"utilisateurs":{"internationalizationName":{"en":"User","fr":"Users"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"nom":{"en":"Name","fr":"Nom"},"prenom":{"en":"Surname","fr":"Prénom"}}},"fichiers":{"internationalizationName":{"en":"Files","fr":"Fichiers"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"age":{"en":"Age","fr":"Age"},"nom":{"en":"Name","fr":"Nom"},"date":{"en":"Date","fr":"Date"},"site":{"en":"Place","fr":"Site"},"poids":{"en":"Weight","fr":"Poids"}}}}},"references":{},"authorizationReferencesRights":{"authorizations":{},"applicationName":"monsore","isAdministrator":false,"userId":null},"referenceSynthesis":[],"dataTypes":{},"additionalFiles":{"fichiers":{"fields":["age","nom","date","site","poids"]},"utilisateurs":{"fields":["nom","prenom"]}},"authorizationsDatatypesRights":{},"rightsRequest":null,"configuration":null,"isAdministrator":false} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/references/projet.json b/ui/cypress/fixtures/applications/ore/monsore/references/projet.json index e8e024907be0feb32675a0562d479737a33c92ca..df2244a2d4be90bd19f5e67c90564dd5b99c46c4 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/references/projet.json +++ b/ui/cypress/fixtures/applications/ore/monsore/references/projet.json @@ -1 +1 @@ -{"referenceValues":[{"id":"d43a34c8-2143-4a7c-a0ed-5dd87dc9e617","hierarchicalKey":"projet_atlantique","hierarchicalReference":"projet","naturalKey":"projet_atlantique","values":{"nom_en":"Atlantic project","nom_fr":"Projet Atlantique","nom_key":"projet_atlantique","__display_en":"Atlantic project","__display_fr":"Projet Atlantique","definition_en":"Atlantic project","definition_fr":"Projet Atlantique"},"refsLinkedTo":{},"referencingReference":{"0531ffa8-18fc-4c54-be13-57465a073601":{"data":["pem"]},"0c13bd2e-8b05-405e-9760-5edbb36675c4":{"data":["pem"]},"0e89d959-4cfc-46de-b0b0-4221d5d07d49":{"data":["pem"]},"0ea65ff2-7c6e-49be-bfdf-095839d9b5e8":{"data":["pem"]},"0f55ebdd-ed28-496b-90f2-edabfd00024c":{"data":["pem"]},"10a4ef6b-3e95-4592-a45a-af0018d15241":{"data":["pem"]},"1177a134-793e-4155-aab9-c450406dab40":{"data":["pem"]},"1331b815-dda3-40ba-8d9f-735ad7c9e7ac":{"data":["pem"]},"13af43a8-2c95-44dc-8392-d07e89565a4a":{"data":["pem"]},"13fb4792-5f62-4482-b86d-ce227b5ad9bf":{"data":["pem"]},"15324988-7188-4053-be45-bf1704c63160":{"data":["pem"]},"1964095b-65a6-4a44-a26c-f34d8bfb6397":{"data":["pem"]},"1989b4fd-594a-47db-bc6f-9b7fc2261714":{"data":["pem"]},"1ae3dc3e-a44c-4c92-85c2-2534418feb95":{"data":["pem"]},"1c242972-6d82-43a7-a7dd-020a016555cf":{"data":["pem"]},"1d835a0f-200f-4fd6-b07c-91abd4aa5211":{"data":["pem"]},"2136c2b7-21b5-4efa-8040-468ee472e87d":{"data":["pem"]},"2146f8d5-5c1e-4999-a3de-2637800741ba":{"data":["pem"]},"216ab6a6-197b-471a-9c9b-b58970fa98cb":{"data":["pem"]},"21b70ed2-8ea4-4ac1-b906-168e5631ad7e":{"data":["pem"]},"221c8d3c-db8e-4a6f-afd8-2271c23f207f":{"data":["pem"]},"230fef9a-800c-4181-946d-8d26ed507972":{"data":["pem"]},"25bcedf9-6d1e-408e-ba43-d4b0c33eb313":{"data":["pem"]},"264d29b9-3be6-4a27-8e51-5321e38cbe23":{"data":["pem"]},"29aba563-6d88-4ec8-92ad-9ee62fd94632":{"data":["pem"]},"2a88cf80-bcbe-4021-8b07-9f1c06445e79":{"data":["pem"]},"2b943a6b-82bd-4abf-a5d3-a52fddd1aa84":{"data":["pem"]},"2c0b441a-dc7f-4fb0-b177-5ae0fa25297b":{"data":["pem"]},"2c8f23c2-64df-4d38-9159-ae6c6739b8ea":{"data":["pem"]},"2e09359a-1adb-476e-a75d-8f4cf5e25323":{"data":["pem"]},"2f7e8dde-2e85-4c85-8c02-4e8d5d77ece2":{"data":["pem"]},"2fb3b5b4-ebef-4810-9143-222d5db30664":{"data":["pem"]},"3091193f-898c-4c4a-8ca8-0ef05b43ce6f":{"data":["pem"]},"31ac6363-28f7-4343-9f13-35fe5bc1d280":{"data":["pem"]},"33c510ae-0254-4edd-b6ad-d83a1ac0c889":{"data":["pem"]},"35d2ff86-7dd9-4ec5-a2a1-033bbfa2ce05":{"data":["pem"]},"38ff6df6-e6b3-48de-b93e-eccd8b2b61bc":{"data":["pem"]},"3c813c96-12ea-4ac8-af6c-80a1630baa62":{"data":["pem"]},"3d00c6d0-18c8-44de-b75d-aded3d1f4aa5":{"data":["pem"]},"40215f8b-37b5-4cca-8e6d-cdad1410db2d":{"data":["pem"]},"417992ec-40fb-4c40-8f6f-5ca41950931a":{"data":["pem"]},"4285db76-1c24-478f-899c-4130a1d804ee":{"data":["pem"]},"44df7af6-1225-4681-a2bd-716fd8693c33":{"data":["pem"]},"473f01a0-3f7c-4751-a6d6-449c6bd6438f":{"data":["pem"]},"4a9f110f-c581-49be-8744-3c2b6e40bf01":{"data":["pem"]},"4cbb6f24-7d71-4905-af1e-dad4ef71d8f1":{"data":["pem"]},"4d337bba-029c-42a2-9adc-770571c33a77":{"data":["pem"]},"4e0ecd41-afbf-4688-9040-a6bc261efee8":{"data":["pem"]},"50e43d73-3fd7-434e-be2a-9b2a1a37d000":{"data":["pem"]},"514dedda-840d-41e8-bfa1-45587736cb8f":{"data":["pem"]},"529fbc00-3501-4a4e-ac6b-919510ef636f":{"data":["pem"]},"52b81ff3-ba66-40f0-9555-10e63f6aa9ee":{"data":["pem"]},"55613df0-7db3-4b6b-b39b-66141e82ad67":{"data":["pem"]},"57e5b02f-ced2-4af2-b34a-9e6a3e88789b":{"data":["pem"]},"58d1d400-109d-4be7-b396-f62ff4a299ca":{"data":["pem"]},"5bed041e-a7a4-4e0a-9ddb-9ff6845dab95":{"data":["pem"]},"5c801b19-ee55-473d-8770-fe0b3f9835a7":{"data":["pem"]},"5c93207a-8ab3-4e19-942b-32b793cdafe7":{"data":["pem"]},"5d5511fd-e85f-47bb-b68a-5fb2f8c5860d":{"data":["pem"]},"5fbaa41b-9eac-4a82-9540-1b712ca3383d":{"data":["pem"]},"642dd73b-0f98-4cbe-b87d-ea244b7f0058":{"data":["pem"]},"6596ef72-c8cb-406c-992c-c92cac4bf836":{"data":["pem"]},"65de027a-bc25-4857-bd7a-be5bbaead8d8":{"data":["pem"]},"660b397d-0abb-4b6c-8d03-c6bcd40c1f7e":{"data":["pem"]},"69ee1f49-550b-4065-aa10-4c4724402471":{"data":["pem"]},"6a0bc73e-451b-47f0-b781-cdb1bf3849b9":{"data":["pem"]},"6c26f8ee-bc3f-4912-8d8c-f0746668a69b":{"reference":["site_theme_datatype"]},"6d1daf89-97d6-42b5-b3da-e197eca49a4e":{"data":["pem"]},"76db8215-7ef2-4d48-b007-66c3f9358629":{"data":["pem"]},"78fa487c-74b9-4f70-baed-45c395b6eabd":{"data":["pem"]},"7aac8934-b041-4d27-91b5-4a893ba11467":{"data":["pem"]},"7ae96013-fca2-451f-b352-baabaf7d16eb":{"data":["pem"]},"7f259f6a-a4e0-4faa-b18d-798ff5d677e9":{"data":["pem"]},"80dfb6c6-9200-418a-92bf-a3a1a13d1913":{"data":["pem"]},"81856258-8018-4189-a5a5-cd58c3678d0e":{"data":["pem"]},"8619589c-5cba-433f-abda-8c80e877a7ee":{"data":["pem"]},"8675220c-7584-403c-afb3-fc1687b777ea":{"data":["pem"]},"873fc706-cda9-42c4-8d0f-43ebccf9d05c":{"data":["pem"]},"89be7eeb-82be-44a7-be19-181cb0b8d685":{"data":["pem"]},"8a3dc04f-5be4-449f-b73c-2e35d344bff7":{"data":["pem"]},"8a55fa8d-7bfc-4a5d-877f-e5b349e017c4":{"data":["pem"]},"90559dc1-f943-4c0f-afb3-770a5c2a91ce":{"reference":["site_theme_datatype"]},"905f023d-8f63-4777-b0ef-71d67f29788d":{"data":["pem"]},"917a828d-ef0f-4c4e-8e50-a5291b3b8323":{"data":["pem"]},"95a16bc3-da55-44ef-a411-4e149dc72e4c":{"data":["pem"]},"97fb9d14-4abf-46bf-84cc-8ed462148ca4":{"data":["pem"]},"98965f0b-a18d-438e-babb-52dc41bb4064":{"data":["pem"]},"9c03ff0d-379e-4248-8e0a-2691eb6b625d":{"data":["pem"]},"9c9b63e3-c62a-4eb9-95df-b3a9fec50f78":{"data":["pem"]},"9cca888a-a1e5-4380-9690-d9995d816c55":{"reference":["site_theme_datatype"]},"9e44785a-0346-4de0-9b52-eb6c8309076c":{"data":["pem"]},"9e668f71-aa43-4eb3-af8f-e9f42f5113fd":{"data":["pem"]},"9f1d407b-6a37-46b9-b1d7-275ebf0a848d":{"data":["pem"]},"9f36aa22-c663-437d-a599-16b64df00db7":{"data":["pem"]},"a0121307-6c9c-445b-af50-db44151e1841":{"data":["pem"]},"a5e9a5ff-7fcc-4787-97ae-37e176bba1b9":{"data":["pem"]},"a70de701-c185-4c26-96f0-44ceb8417cbe":{"data":["pem"]},"aa479f27-45af-4df9-820a-b800876744fa":{"data":["pem"]},"aa879e09-8df5-4c87-a32c-4a2bceec0072":{"data":["pem"]},"aea05e06-fe32-45c7-b170-53f42d8b0133":{"data":["pem"]},"af92d420-f91a-4b85-9622-220474be7328":{"data":["pem"]},"b1a3b68c-b4cf-4e12-8232-a6014e887a34":{"data":["pem"]},"b311c13b-f25e-4942-9349-508521d109bd":{"data":["pem"]},"b3d1f574-1dd8-4063-b37b-7a3a9f45ce92":{"data":["pem"]},"b68f9e2c-62d7-49a8-a06b-ebd39f026a4a":{"data":["pem"]},"b69b82ac-5fe8-461d-b19c-9715402de7e9":{"data":["pem"]},"b7732312-d501-4be8-aaf6-46144161820c":{"data":["pem"]},"b8391d12-a930-415d-bffa-ed0ea75c3a5b":{"data":["pem"]},"bcd90e5e-7221-4851-953f-ce5470bd9eb7":{"data":["pem"]},"c04abc22-bdcd-41c3-87a8-09ca949180bb":{"data":["pem"]},"c20efad7-3e36-4e6f-8133-6d1164f988e0":{"data":["pem"]},"c3bacf17-25c9-4a80-983f-ba5637b7a67f":{"data":["pem"]},"c43f5ea0-a805-4370-bf84-5daf7d8b17e0":{"data":["pem"]},"c55273d9-e6ef-443b-9679-eac254ec8fda":{"data":["pem"]},"c57148c1-7f62-455d-a886-1c71e2f7770c":{"data":["pem"]},"c764e7da-ce54-4012-bf9f-24720740dfdf":{"data":["pem"]},"cd294fa5-df6d-4b84-8b4a-ac70f6fcc7b1":{"data":["pem"]},"cff9b794-f650-4c5e-a94e-90880cc7b9f1":{"data":["pem"]},"d08c57e6-33ea-42f7-aab2-f8c62f8d0307":{"reference":["site_theme_datatype"]},"d13d92a1-dcfa-4dca-a267-7ba04d92ec7b":{"data":["pem"]},"d526152c-4da5-4930-87d8-18bafdfac70e":{"data":["pem"]},"d61ca1be-0e36-4684-89e5-3e6ad692f6ce":{"data":["pem"]},"d8d48225-b575-4397-8835-d10ace3eb7f4":{"data":["pem"]},"da97683e-99dc-4362-b96a-01f9f4d503f8":{"data":["pem"]},"daec2dd7-6aae-484a-83f7-e76498c35c9f":{"data":["pem"]},"dbfcec7f-b309-4d24-a03e-e378c445b0cb":{"data":["pem"]},"ddf2a6e7-e344-465f-a9c8-c5d6d174f6e0":{"data":["pem"]},"df33f9eb-d509-4508-b459-6e9e06c1ed0b":{"data":["pem"]},"e2d99024-0d20-4f99-a2f8-5d0153e1c221":{"data":["pem"]},"e425cb5a-1482-4c74-98b5-00e451b2f40e":{"data":["pem"]},"ef09af6f-61be-494a-96d8-c73703ef9b83":{"data":["pem"]},"ef8c12cd-7d80-47bf-9572-3f8713ad86fd":{"data":["pem"]},"f2bfef5e-a4e3-4f1e-a9c2-367891e8d0e8":{"data":["pem"]},"f4360db8-bd0e-4e1f-8965-55f443c56ebd":{"data":["pem"]},"f4a9cdb7-f036-47d9-bf3d-9e8c25c43761":{"data":["pem"]},"f7dfd90a-ef48-4cb3-86a8-4f96f48302f3":{"data":["pem"]},"f95c02a9-0881-46f0-9a36-9b6168e732c7":{"data":["pem"]},"f97e9c10-4812-4d39-857b-8315ebfab934":{"data":["pem"]},"fc572209-9d59-494e-944f-d047b92043fc":{"reference":["site_theme_datatype"]},"ff032c04-d001-43d0-8f42-f7b7623f7b40":{"data":["pem"]},"ff5a3358-1be1-4ae0-b83b-673218b4e1fb":{"data":["pem"]}}},{"id":"96db4248-709c-475d-8fe1-d0ddf29286ef","hierarchicalKey":"projet_manche","hierarchicalReference":"projet","naturalKey":"projet_manche","values":{"nom_en":"Channel project","nom_fr":"Projet manche","nom_key":"projet_manche","__display_en":"Channel project","__display_fr":"Projet manche","definition_en":"Channel project","definition_fr":"Projet manche"},"refsLinkedTo":{},"referencingReference":{"014c8eed-b79a-4709-ad3f-421f0297d93d":{"data":["pem"]},"023e8ca6-3ae8-4b5d-9663-aa910405a18c":{"data":["pem"]},"0793ff63-5a3f-4b3a-8c7c-92dd75faa683":{"data":["pem"]},"089ecad9-f192-474a-ad26-0a21b89b5b58":{"reference":["site_theme_datatype"]},"0c7f35a3-7990-4238-9ba6-91601360a79e":{"data":["pem"]},"0dce9b41-4edb-49b4-b96b-6ddb101df409":{"data":["pem"]},"0e157202-7102-440e-b6fd-3c6b697b777b":{"data":["pem"]},"0f35fb66-cfcc-4194-95e2-9eda6b513c37":{"data":["pem"]},"0f757540-a794-4f0c-bb71-f8a49e208914":{"data":["pem"]},"103c2200-1e87-472d-8a27-49bf1a796dea":{"data":["pem"]},"130ceade-71d3-490d-9a3a-f644f2dd052d":{"data":["pem"]},"1642c324-dbdf-4e24-953f-4dac4f21a399":{"data":["pem"]},"169a2291-301a-48e1-b93b-1c783fb55b3c":{"data":["pem"]},"177fdcc6-0163-4da6-975c-9be700baeef3":{"data":["pem"]},"1914bf8f-ff47-40d8-969c-0d1623a60b32":{"data":["pem"]},"19f171a9-15c4-4005-bcb5-1754ef0ca5a1":{"data":["pem"]},"1ae317a6-f9fd-49d2-b6cf-06cb00c74f3c":{"data":["pem"]},"1dcfcc91-f690-4b5b-b7da-1ba4dee7c69a":{"data":["pem"]},"1e09e5df-0eca-4bca-a5b3-28e5134ae64a":{"data":["pem"]},"22401614-c4c7-4b4c-82e3-2eda55eff67b":{"data":["pem"]},"23e56de2-b25d-47d1-b1a1-855401f32b4b":{"data":["pem"]},"262fa006-4136-425b-a716-20242b451f67":{"data":["pem"]},"2814718e-6641-47ae-9b75-7d49173a2574":{"data":["pem"]},"28e4e5cb-9651-4d5d-97e1-bc3b9f60f90a":{"reference":["site_theme_datatype"]},"2a97bad4-6e16-4ff1-8e56-40909ae4f8d9":{"data":["pem"]},"2b136d58-5de0-4f18-b177-3d48b87a88d9":{"data":["pem"]},"2b4518b0-d19d-40f8-86a9-2838c2848815":{"data":["pem"]},"2e6f5779-7415-4232-a7fd-acf3207479c6":{"reference":["site_theme_datatype"]},"2ed097b4-d704-4a03-9de2-031c911a1a3b":{"data":["pem"]},"30ad2dbc-25c3-4d4a-b48a-d0e333bbe30a":{"data":["pem"]},"325b7fc8-db96-4141-95b2-86d15b042eb8":{"data":["pem"]},"35bebd41-c5d7-4268-968b-a4be6956f5dc":{"data":["pem"]},"3a563413-6be0-403c-9a35-97802ac0bf9f":{"data":["pem"]},"3d9eb630-bef2-489f-8ffa-938f161dd805":{"data":["pem"]},"3e9fcc76-a876-429f-8538-7a73b29b49d1":{"data":["pem"]},"4126d9aa-3426-4e12-af20-672770b1bc71":{"data":["pem"]},"4158d4f1-82ca-414f-bdb1-d35d5013a4a4":{"data":["pem"]},"432c41f4-af69-48c6-89bc-b964c44c6a38":{"data":["pem"]},"442a4eb8-da31-47f4-9caa-8c00a89f9e9b":{"data":["pem"]},"46253a65-2735-454b-9380-989d06b56a30":{"data":["pem"]},"470ec973-c651-4c56-a740-2f300ea8be9a":{"data":["pem"]},"4a3af54b-6f0c-4caa-898d-2d35f80af8aa":{"data":["pem"]},"4a5e57ee-85ab-412b-b8d9-82fdfc75a23c":{"data":["pem"]},"4ca4cee3-c35b-4167-9d86-71ee5dcf97cc":{"data":["pem"]},"4ceef10e-2bc3-4b68-b351-028c813a047a":{"data":["pem"]},"51344cb7-1f1d-4a9e-8fcf-f4523f4eb866":{"data":["pem"]},"5dea0ecf-c682-4882-bb3a-75f36cc94db7":{"data":["pem"]},"5ed772e0-c001-4f2f-914d-e6f0655a6f29":{"data":["pem"]},"5fe2910b-148b-4367-8509-cadcde6d3db9":{"data":["pem"]},"610829e4-b0dd-4135-ba9d-5673e1958003":{"data":["pem"]},"6113e4b6-a7aa-4bcb-8111-91ee2367a5c4":{"data":["pem"]},"62d0e8b3-05b6-480d-a1cf-c16197dd20a2":{"data":["pem"]},"6375a231-6eb0-46b4-940f-0362083c3fea":{"reference":["site_theme_datatype"]},"63828f3e-abe0-4fe5-aa5a-20c3c5373fce":{"data":["pem"]},"63b0772d-dc8b-42a1-acb4-21dc23c7d73c":{"data":["pem"]},"65bb6559-e05d-47d2-a557-06f4c2e00f06":{"data":["pem"]},"6886cba4-abab-4b23-ac79-bb3ac176a82e":{"data":["pem"]},"689b6ce1-9771-488a-8eb1-97f96ceb845f":{"data":["pem"]},"6aa93fa4-2ae1-4825-a82d-a9cbd7d61fe0":{"data":["pem"]},"6aa9adb6-89b5-4e4f-a589-653ace5317ee":{"data":["pem"]},"6bb1e254-df74-49d4-bd8f-446ec17f6c5b":{"data":["pem"]},"6dd98022-4069-48cd-8a0e-9792f3e14167":{"data":["pem"]},"7166e919-74b4-453f-b73a-8c39a76dae30":{"data":["pem"]},"72d6a18b-8c70-4e54-a9b3-caf64d1d5c86":{"data":["pem"]},"73a160de-46c8-4975-8208-dbad1b75cc1d":{"data":["pem"]},"74e4ca02-a8f3-4333-ba32-c534fbedc221":{"data":["pem"]},"7849b4ba-5194-4d90-afa1-824dce0f17c1":{"data":["pem"]},"7ac52cb9-a3cf-4645-9b08-57505097ce13":{"data":["pem"]},"7b18fe7c-2495-43f3-873d-4fbb13268fda":{"data":["pem"]},"7d217d8c-8ebf-451f-a12f-c3a2ad4a40b4":{"data":["pem"]},"7e612804-beb1-41d0-a737-0d200765600e":{"data":["pem"]},"7f55d6b0-be83-469d-ac4b-a2288214b288":{"data":["pem"]},"7f5fa234-6cab-43ef-b784-97a8c5bf74a7":{"data":["pem"]},"7fefb4db-3460-457e-b494-956308584b36":{"data":["pem"]},"800072bd-2496-4a5b-b244-45522bbc6407":{"data":["pem"]},"80efdbe2-1456-4f93-9a0f-bf3a452a5472":{"data":["pem"]},"83b746c8-e912-49c2-8dea-061f5a025a02":{"data":["pem"]},"85b3678d-22af-4ec5-9376-5a8446c93828":{"data":["pem"]},"87a64778-b673-4eec-8f74-a8432d4f1e46":{"data":["pem"]},"87accd78-9b05-4072-805b-a801c3e096dc":{"data":["pem"]},"892b5ad8-b1ab-4b38-bfa4-e7430c2d9631":{"data":["pem"]},"8cbd30ff-10e3-4c63-ac28-5b6a7321b485":{"data":["pem"]},"8d3003b2-18d0-4e3a-b1ae-0e50640c4078":{"data":["pem"]},"8dc1e752-104a-43c9-ade6-2dcc40034ce1":{"data":["pem"]},"8f968b28-3009-4b94-bd00-ec05572debf2":{"data":["pem"]},"90bb28df-1f47-4eb0-92a2-26b98ace09cd":{"data":["pem"]},"92d4e3eb-116d-40f7-98b4-16de610c607d":{"data":["pem"]},"932a4f87-ad2e-4953-b74a-90fb3e1fbb0f":{"data":["pem"]},"93c8a684-db7f-47ad-9783-a4c9ebb26298":{"data":["pem"]},"95bb210a-2ded-4f18-8920-9456581c247a":{"data":["pem"]},"96172af0-9361-4035-834c-2b6a52b81f01":{"data":["pem"]},"978b1a40-923e-4d12-83a4-6fde0973cc0f":{"data":["pem"]},"981a4531-f46f-43a4-869c-50b39ca3ac5a":{"data":["pem"]},"99d230ef-b4a4-4a47-85b5-6379ac36bca9":{"data":["pem"]},"9d64031e-8557-4ece-8ce1-635d0c15c506":{"data":["pem"]},"a556ab2f-eb1e-47a1-80b1-194930c9cac4":{"data":["pem"]},"a6639d9c-5e01-4886-b000-06386cca319b":{"data":["pem"]},"ab9798f9-2d76-4e51-91cd-ced66a6dc712":{"data":["pem"]},"b4e09deb-24aa-428c-bcd8-57a2bc3c2387":{"data":["pem"]},"b5c0d2f5-7a40-47f1-a718-2a4ee936aced":{"data":["pem"]},"b6c2791c-5337-4895-a36d-000f0fa4067e":{"data":["pem"]},"b728441d-afd3-4d46-8250-1b6825731ab8":{"data":["pem"]},"b7c06177-0216-4751-a020-10f6007d14fd":{"data":["pem"]},"bba3b94b-1fea-414e-a846-2d68dba63415":{"data":["pem"]},"c05e9346-6123-4e8e-a5d6-0ead8b788377":{"data":["pem"]},"c445dbdb-5af0-46b5-9a07-55618fd18c39":{"data":["pem"]},"c58f459f-7230-43ef-94f2-58f97651e655":{"data":["pem"]},"c777b577-be96-4d19-9715-7db06ad80f99":{"data":["pem"]},"c8650f33-1a71-4695-bbab-43e1340ce003":{"data":["pem"]},"c922db62-9232-4b0c-a0b3-41ba344b2a76":{"data":["pem"]},"cd9e5ea0-ebd7-4556-9be0-b0faa74c0373":{"data":["pem"]},"cf0ddef0-0890-4ba3-9def-6b994c412b99":{"data":["pem"]},"d170cbc2-4757-4d35-bf2a-84f733d50463":{"data":["pem"]},"d3c14758-df35-4810-a9ce-9957c39a0787":{"data":["pem"]},"d5df2db2-4e28-46d4-94e9-b02709cd6f90":{"data":["pem"]},"da533509-c935-45db-8d88-f881a1c750a8":{"data":["pem"]},"dc6dc5c5-fee8-4312-93a9-a6ab3109907e":{"data":["pem"]},"de2856fc-2c3c-43e7-9e77-ab07bc0da619":{"data":["pem"]},"df809c20-492c-410e-bfd7-2d75d9a143cc":{"data":["pem"]},"e1db62df-64ee-456e-9ea4-ad24dee44728":{"data":["pem"]},"e33346b4-1c8d-442e-ba99-ce43b9dd756a":{"data":["pem"]},"e5381fcb-e409-421d-b2c2-ca54a8905601":{"data":["pem"]},"e5e1f840-a20b-4adb-be35-1d5e7f7c8ec9":{"data":["pem"]},"e64e37e4-0da5-4fa9-b03f-f8349c55e468":{"data":["pem"]},"e84b0595-0034-41b8-9132-ebd386c47f0d":{"data":["pem"]},"e95eba0b-6108-48aa-8899-e7e5c0b7f7e1":{"data":["pem"]},"e9f828af-8c07-4700-9bb6-28d26a63d5c3":{"data":["pem"]},"ea9611b0-8045-4f8c-bdf7-f4915450d620":{"data":["pem"]},"ee94dc78-78e4-4a27-8316-53f82d7cc89b":{"data":["pem"]},"f01c5ec8-47e7-4688-a831-cc901508ff98":{"data":["pem"]},"f0fc69ad-fbaa-4708-b821-6aa730d2f6ee":{"data":["pem"]},"f1551055-636f-4780-9a47-385eb795ab9b":{"data":["pem"]},"f264f348-a6ff-43ef-9bd8-c67a400844da":{"data":["pem"]},"f374c197-c921-4a2e-8dd7-91a51217b2b2":{"data":["pem"]},"f387ba91-85bd-4a83-acfe-dd53db36d955":{"data":["pem"]},"f8425b00-b914-4975-a03b-7bd2e791a5d1":{"data":["pem"]},"f8a8c598-648b-4fb4-b443-b9b4d08a7551":{"data":["pem"]},"fa7f230e-4e8d-4d59-91ad-bb3a65786dc7":{"data":["pem"]},"fbbaad21-57f6-4b12-87cf-0c47e9a9da2e":{"data":["pem"]},"fc1c9692-7e50-47e1-b679-716f778a246e":{"data":["pem"]}}}],"referenceTypeForReferencingColumns":{}} \ No newline at end of file +{"referenceValues":[{"id":"9e74fdf7-39a4-4952-971b-f081cd48d112","hierarchicalKey":"projet_atlantique","hierarchicalReference":"projet","naturalKey":"projet_atlantique","values":{"nom_en":"Atlantic project","nom_fr":"Projet Atlantique","nom_key":"projet_atlantique","__display_en":"Atlantic project","__display_fr":"Projet Atlantique","definition_en":"Atlantic project","definition_fr":"Projet Atlantique"},"refsLinkedTo":{},"referencingReference":{"02baca53-f406-446e-bad3-91794efd1989":{"data":["pem"]},"084fa779-46f0-4e22-999f-b8c1a5c402ef":{"data":["pem"]},"09f1fe66-64ef-48b3-bef3-b2d4451df293":{"data":["pem"]},"0aaf9dd3-d673-46df-af21-86e7733a53eb":{"data":["pem"]},"0c061fe3-e180-4c52-9b05-1ea985bb5b19":{"data":["pem"]},"0d7141f5-ec26-4c7b-b1e7-a24d8c4dc090":{"data":["pem"]},"0d7fe37f-b446-4d4b-99be-58875a710001":{"data":["pem"]},"0fdd0a2b-093f-42a8-9852-5b98b8986966":{"data":["pem"]},"11c10d52-1a99-4e83-9e1a-dac43ee556e3":{"data":["pem"]},"12926a39-b423-49ef-b0e4-8e1bf885f951":{"data":["pem"]},"12f9271c-1a1e-4b15-a219-1db2a10f75c4":{"data":["pem"]},"15abf27d-e9f3-4980-9f25-2f0b74aa7529":{"data":["pem"]},"17718471-ffc5-4640-979d-9bbd7f22878b":{"data":["pem"]},"17b34f07-e6d9-4c81-89e9-7d721900286c":{"data":["pem"]},"17e1be21-c6ec-4d12-9bfb-7c5b0933b492":{"data":["pem"]},"18f901d9-ffae-47ed-9851-64adbc15c6b3":{"data":["pem"]},"1a27ffc6-7409-4f80-b188-ee53da62fec0":{"data":["pem"]},"1d1235db-087a-49fd-86bd-34286280195b":{"data":["pem"]},"1f66b8e0-8c5e-4631-ab73-3edb70e17ea3":{"data":["pem"]},"21a80b3e-8c14-4500-9d2c-e050ecb82125":{"data":["pem"]},"21e88100-4a5f-4087-bf20-1a0abf8207dd":{"data":["pem"]},"24cd44ff-dcfa-41e4-945d-b4cc2a980f19":{"data":["pem"]},"288a1d3c-a765-4da7-9bf5-52c9a7517caa":{"data":["pem"]},"2b1d0ae6-883e-483b-b0ae-de99afbe5c59":{"data":["pem"]},"2b3aa5e9-1884-4c4c-9458-54a4ab63b352":{"data":["pem"]},"2c4f22de-a841-499b-9d47-976bc5da9d1d":{"data":["pem"]},"306edd7e-c972-4214-8ee8-021669f12b72":{"data":["pem"]},"3082564f-13ef-4361-acee-4a31d314be84":{"data":["pem"]},"3185c1eb-7bfd-4605-90c7-d9efd8d1bb6d":{"data":["pem"]},"31eb2285-f6d8-4502-bacc-673ca44d79f0":{"data":["pem"]},"3384bf77-aed0-4566-a1df-47cb0a404f75":{"data":["pem"]},"33a00b44-22e5-4117-bf57-ca5f4453a112":{"data":["pem"]},"3483cae6-f877-40be-ab2b-9573b0aefccc":{"reference":["site_theme_datatype"]},"352b57e6-584e-4893-b088-b7e1dc8805ca":{"data":["pem"]},"363fb891-e3b3-4479-9156-1fe498e43704":{"data":["pem"]},"389dbaf1-f44d-4a23-a234-b7caf1fc9311":{"data":["pem"]},"3b7bfc35-39c2-4edf-8f7b-7aa707e0f63c":{"data":["pem"]},"3d553476-4375-45c1-adae-30d34b6e1c03":{"data":["pem"]},"3f08b6e5-c2a2-4371-93cf-f82ed7e394f4":{"data":["pem"]},"42ce5f8c-429d-49cd-a588-772a3e21950a":{"data":["pem"]},"42f9fda7-3add-4d0e-8178-333723739ebc":{"data":["pem"]},"441bc526-2b22-4959-be89-d3d373ff6246":{"data":["pem"]},"443f0c61-16ad-4658-8621-d5fdaca9966f":{"data":["pem"]},"445de144-2394-4ff1-ae29-e6486dc98c82":{"data":["pem"]},"48e5c4ed-7fe3-4b3c-9a07-56d7b77caebb":{"data":["pem"]},"4d3d33d3-75ba-4bc5-8d9d-4511848fa4ab":{"data":["pem"]},"4f7083e1-453b-452c-bbbb-757ae9ac3c39":{"data":["pem"]},"502a4f08-3185-453f-ac23-7adc79438e50":{"data":["pem"]},"50eebba9-1af9-4eb7-9bbf-acdfde955c13":{"data":["pem"]},"537b621a-8e45-4f83-87cf-bc4ed09d3392":{"data":["pem"]},"53958632-deaa-4917-9233-65c85b7c52eb":{"reference":["site_theme_datatype"]},"53e64630-7500-4b5b-8527-2e839838c67e":{"data":["pem"]},"561f7ef7-6b76-4f89-9e88-2921ff2257be":{"data":["pem"]},"57f74d52-ff74-4a51-9e91-a8f6b7786573":{"data":["pem"]},"581c6e35-ba5d-4822-9cef-dfb0fd9561bc":{"data":["pem"]},"59474fc4-3f96-412a-b365-e287cdc05e24":{"data":["pem"]},"603cb706-c0f7-4d38-bdcd-bbf1d5496901":{"data":["pem"]},"641d33be-dd4d-4329-aa2f-d7f0760329f8":{"data":["pem"]},"6617bb8f-760b-4fd9-831b-acd8942d388c":{"data":["pem"]},"680f4204-5e7f-4613-965f-cf3ef555498f":{"data":["pem"]},"6d9b45a6-d1f9-45b9-88c2-118011de55dd":{"data":["pem"]},"6e532dc3-c936-4617-aa73-2ad1b228ad84":{"reference":["site_theme_datatype"]},"6f914953-a3c6-461a-912e-3c9b3d70738c":{"data":["pem"]},"727e2e81-f251-4704-8bd5-5720c2cbe326":{"data":["pem"]},"7584e8e5-b8a3-4ea4-9f10-7003c65bf2d0":{"data":["pem"]},"77e20677-e80a-4851-a47b-ed480e0747b6":{"data":["pem"]},"79b052b0-59ac-42b8-aa17-63d2df0d2df6":{"data":["pem"]},"7a348f6d-6488-4a7a-9943-1ee79f6f2b5e":{"data":["pem"]},"7a661085-3e4c-44b9-be90-6bb3d9e4d441":{"data":["pem"]},"7b8a2837-86d6-4ead-9001-e9fb09c686cd":{"data":["pem"]},"7cd6ad8b-5810-4e6e-af5a-5b0027c079d4":{"data":["pem"]},"7cdbad7e-4346-4895-833b-8c4893c18c79":{"data":["pem"]},"7f43e834-5ae6-4518-8281-5ac77bb27f96":{"data":["pem"]},"80aa0e1d-c15a-4dc3-be3c-6581b842c3b3":{"data":["pem"]},"82793bf2-c0f7-48c4-8525-f58ece09b2a9":{"data":["pem"]},"85062d35-a2bc-44ae-91d6-0a3611612224":{"data":["pem"]},"85504522-0ceb-46ac-9ce7-1498cc078604":{"data":["pem"]},"861832c3-7eed-4882-be48-2d232a80b3de":{"data":["pem"]},"8afbaba9-734b-41f6-89ad-2c5a6874fd6c":{"data":["pem"]},"8ce38056-e1ee-4a92-a754-6f99a0400a65":{"data":["pem"]},"8d1e743c-e6ce-40fc-9bdd-e9a14f76a943":{"data":["pem"]},"8dfbfb62-6785-4d39-8dab-f0f9d077b0a7":{"data":["pem"]},"8f24eec0-4e82-4338-8fd1-5a71a119ddfc":{"data":["pem"]},"909c04bf-a2d8-4c8e-9671-e4bd80083e8f":{"data":["pem"]},"912904d6-d679-41c3-9e24-dba64e17fffe":{"data":["pem"]},"93c4cdd7-dfc4-4d04-b0d0-b86026e11e46":{"data":["pem"]},"942d81e6-0a93-474c-bd21-325277231750":{"data":["pem"]},"960c8b51-145f-4b32-a2a3-3995ee395d3d":{"data":["pem"]},"9700cd28-0018-47db-9f06-31b6d125824a":{"data":["pem"]},"98276ced-0d59-430c-bb91-a31468e9ceca":{"data":["pem"]},"98a3feba-2f38-4d27-ab53-b2b99f8ed15b":{"data":["pem"]},"9a0ace42-2bab-4e9a-9fa8-b0e2dd910fb8":{"data":["pem"]},"9a7cb03c-a0fa-4954-bdfb-b05187f33906":{"data":["pem"]},"9dee49ff-9e48-4b88-b366-dab83642d490":{"data":["pem"]},"9ea6d9da-cb04-49da-bd04-b8bfed9b2640":{"data":["pem"]},"a5856185-f17c-4997-a927-9092578d8341":{"data":["pem"]},"a60230a1-1657-4db5-99d2-f7610206fb55":{"data":["pem"]},"a69bf538-ecb8-44cf-be81-622ad56891cf":{"data":["pem"]},"a6da9c97-e3e4-4a36-9b04-5f5470e34b09":{"data":["pem"]},"a96c213c-ae0b-4f55-ba18-c5de3fcf4ed9":{"data":["pem"]},"aa44b6bd-2ceb-44f3-ac1b-15d32fa1cf53":{"data":["pem"]},"ac775ed3-8488-45b5-8db9-27664684e1f5":{"data":["pem"]},"ad09f927-70fb-4c18-9376-0d9de6ca8042":{"data":["pem"]},"ad0cf350-f45b-48be-877d-0345be005e9f":{"reference":["site_theme_datatype"]},"ae0196c7-d76d-410d-b44b-84906a631d8f":{"data":["pem"]},"b333e5bf-863b-4da6-ac13-1fc002f8f8ee":{"data":["pem"]},"b38dd57d-9eec-4a30-9b88-57328ebbaa29":{"data":["pem"]},"b41534dd-9981-4f77-9b69-7f4b5da6ab81":{"data":["pem"]},"b4c65209-7d89-41e4-924c-16818019730d":{"data":["pem"]},"b665f086-aa8e-47b5-a509-320aa8996077":{"data":["pem"]},"b72e7e48-7491-4b68-81d1-445e2e686832":{"data":["pem"]},"b80e27d1-4115-4d91-b4c3-48dbaf66e565":{"data":["pem"]},"ba59393b-372e-4f1a-982d-842829282545":{"data":["pem"]},"bca02456-d0e5-43a5-a8af-7b8aa4611c76":{"data":["pem"]},"c2ad3361-128f-4703-ab3c-21202a619b60":{"data":["pem"]},"c2d7b975-09c1-4a81-978b-0cc33f2559d3":{"data":["pem"]},"cebdf675-6099-4f2a-9165-201db3c59004":{"data":["pem"]},"cebea7ce-9d4e-48ed-b58e-ec9c606f9b43":{"data":["pem"]},"d54c354e-2c80-4f10-aee0-0ba44a899ac7":{"data":["pem"]},"de858f8d-be79-4fb8-9fb0-64b0a8307f5b":{"data":["pem"]},"e04960e5-73ad-48c0-93fd-2169b96d4393":{"data":["pem"]},"e0f249ac-520a-4ff7-811e-80a5b47420a2":{"data":["pem"]},"e1c3b140-1e8d-4841-a631-f4807be8c0b5":{"reference":["site_theme_datatype"]},"e4ab59d7-78b2-4bbb-8d5c-1055cd4bf510":{"data":["pem"]},"e68bf907-eebf-464e-8312-ee6804b7b1f7":{"data":["pem"]},"e7e1d5d1-06ea-4dd3-8a49-fae11cab5a77":{"data":["pem"]},"e844ed30-f8d0-43a9-804c-a759b0d360b2":{"data":["pem"]},"eb3ebd5c-723b-450b-9099-e2775d184e26":{"data":["pem"]},"ed27e852-d748-4f07-aec4-18f20b2cbaca":{"data":["pem"]},"ed5ad1ba-9b20-48a7-b222-59cd739ec270":{"data":["pem"]},"ee6f6a3b-9571-41e2-9709-d38c38c062c4":{"data":["pem"]},"efa7d4f5-0aa3-4921-aa84-6d5de1fd9b27":{"data":["pem"]},"f0a7514d-fcfe-4162-8362-d79f8075a1aa":{"data":["pem"]},"f16ea809-e815-4cc9-a302-99ba51d8fac3":{"data":["pem"]},"f58781a9-114f-4d21-8ef3-a83c5b5f78ee":{"data":["pem"]},"f5b3ed24-262b-43a9-a41a-e25273e26b10":{"data":["pem"]},"f6b53cd9-19ac-4407-a996-1ab2197212f0":{"data":["pem"]},"f6b9b1c1-0efc-42fb-89d0-e4c4dd7f6b36":{"data":["pem"]},"f857533b-0dca-4765-b724-7263c375515c":{"data":["pem"]},"f8dee920-7205-4df4-a169-9d9ab1d8a5ce":{"data":["pem"]},"f943ee39-9ba5-45e3-8c18-0ec5a5e138ac":{"data":["pem"]}}},{"id":"eb77bb62-a513-41d1-9794-964ff3b93cf1","hierarchicalKey":"projet_manche","hierarchicalReference":"projet","naturalKey":"projet_manche","values":{"nom_en":"Channel project","nom_fr":"Projet manche","nom_key":"projet_manche","__display_en":"Channel project","__display_fr":"Projet manche","definition_en":"Channel project","definition_fr":"Projet manche"},"refsLinkedTo":{},"referencingReference":{"0277d18c-6ea6-4cc8-8e39-5b08c92534a5":{"data":["pem"]},"0539c859-5560-4ef3-8d8f-43495956d1db":{"data":["pem"]},"07e1a11e-07ed-41e2-8dba-111c624e4e53":{"data":["pem"]},"0a107b1d-cba9-46b3-9744-73c554797cee":{"data":["pem"]},"0ac5536a-c535-4b53-a684-91513ad73383":{"data":["pem"]},"0c32b7a2-6daf-417b-89ea-3fea29d0b899":{"data":["pem"]},"0f0aea23-ade3-4c39-a4e8-a488d4ddef99":{"data":["pem"]},"0f93823b-1743-44f0-adaf-b57b8dc7353e":{"data":["pem"]},"118dd53c-512f-43c5-b420-6ce739e42ee1":{"data":["pem"]},"11db05d8-2f62-43ba-a306-a0fda2b804d1":{"data":["pem"]},"16005801-1b5a-4d5d-bb8e-0218fda60dec":{"data":["pem"]},"16589d1e-d209-4ecb-a97d-696a2af04563":{"data":["pem"]},"180a9d32-43d4-4470-ac88-d33cbdca787e":{"data":["pem"]},"188bf143-c20f-4bdc-973c-c28e3042a70a":{"data":["pem"]},"19551949-71ce-496a-8c19-6b9b0a542e12":{"data":["pem"]},"1a2e981e-0653-48f9-b63e-4a4dc1b66ab4":{"data":["pem"]},"1a571dbf-9e8a-4661-a6bf-f039287c4565":{"data":["pem"]},"1b12ba53-649d-44a8-9169-426f5ab41fb4":{"data":["pem"]},"1cdb438c-8d37-4807-a1b1-d28a48dd9db0":{"data":["pem"]},"1fc04602-cecd-4e99-83a3-a6aa429e428d":{"data":["pem"]},"22fe5c64-fbd4-4e98-a50e-3e3d83faa91d":{"data":["pem"]},"25386405-ce34-4908-b44c-15fb35a78433":{"data":["pem"]},"253e729e-d424-4664-a83a-bb0b75d355cd":{"data":["pem"]},"27c80422-b438-4b3a-94c0-6f358b63d064":{"data":["pem"]},"2885e341-fef8-4253-b459-5725cfd435b8":{"data":["pem"]},"28e137c4-2a27-4506-9e57-2de8706ed228":{"data":["pem"]},"2c6ea209-e6b3-493a-afeb-7c074feb04a9":{"data":["pem"]},"2e1db5ea-47e3-4f6a-8ecf-a9b49c20b41c":{"data":["pem"]},"30cfcb13-54e7-4c17-bbe8-01d2ded6ff5c":{"data":["pem"]},"32fca2c4-0625-458a-bcee-daa988e38038":{"data":["pem"]},"34a413a6-64b5-4e12-93a7-33f611fd94e7":{"data":["pem"]},"36578622-db70-4757-8e24-e4be27d2dcaf":{"data":["pem"]},"38b852f3-4fc8-40b3-95bf-0253f69c901b":{"data":["pem"]},"3955ea92-7779-4ae5-a897-869489c82982":{"data":["pem"]},"3c4285e4-065f-4b5e-a997-1980d0a9b544":{"data":["pem"]},"3d26257b-7bf9-47a2-9822-f3804be7434b":{"data":["pem"]},"3f324226-9ade-4e30-8632-2837162b532d":{"data":["pem"]},"40367fe8-cbb6-444a-bdfc-3e7f5d2da84b":{"data":["pem"]},"4392126b-7a22-408d-953c-4bf0d1f424c9":{"data":["pem"]},"466983d4-d2c6-49f8-8067-6cab394330c3":{"data":["pem"]},"4732ebe2-17a7-4efe-8b29-6b2e3082f2e8":{"data":["pem"]},"47ad3aca-28d8-491d-9299-8c7b22aeb727":{"data":["pem"]},"48e03e54-b29c-4a22-8d93-3c49401720a9":{"data":["pem"]},"4a85d42c-e67a-4097-808b-dc22491423b2":{"data":["pem"]},"4d08e371-8541-4652-8e03-36184d57bebd":{"data":["pem"]},"4ffd14b0-9d63-46c1-b449-b3d04ac440ee":{"data":["pem"]},"53a0ed4f-2dc2-4775-93f6-cf92d60a9de9":{"data":["pem"]},"540b6702-f6ff-43b6-a048-716c66c65765":{"data":["pem"]},"560eb9dd-a9e8-4e70-980f-aecda72c0869":{"data":["pem"]},"56dbd03e-5e01-44c8-b4ae-57ec875f3be3":{"data":["pem"]},"586c8592-6145-4a4e-ba4b-b46ccebe214f":{"data":["pem"]},"59f933b2-4327-4f35-8585-8eac114c037e":{"data":["pem"]},"5a21aab5-a0d7-4ef6-9ce5-aff15154e3ec":{"data":["pem"]},"5a41cd82-e217-4604-9597-207aab51bef8":{"data":["pem"]},"5c47ed9d-aa9d-480c-95c0-5dbb915c4ce6":{"data":["pem"]},"5d256b13-5e52-4563-939d-a98b56449883":{"data":["pem"]},"5f78c53e-22fd-4a92-8aa2-f99bb647c3fc":{"data":["pem"]},"625bb50c-b9f5-43f1-94c6-58b4b5ccdc93":{"data":["pem"]},"626d97be-7d27-4c0c-b7ae-dee6299e60ee":{"data":["pem"]},"62e7ff2b-36f9-45cc-8ce5-bc91076b9753":{"data":["pem"]},"6773287d-130d-45d7-b5a4-a46902002c81":{"data":["pem"]},"680d333c-f7c9-43f8-a931-a8b5c02d143a":{"data":["pem"]},"6854dfba-6475-464a-a187-a625bf8957f2":{"data":["pem"]},"68987303-0f0a-4fe1-bfa4-346089d91516":{"data":["pem"]},"694a52a4-2f08-4bd3-924e-58c91d841ff4":{"data":["pem"]},"6b01bb16-d5a6-416b-adf3-f45373e0ab0f":{"data":["pem"]},"787b67f5-58ac-4782-8a53-2d1d169297c1":{"data":["pem"]},"78e5d420-e2f5-46db-958e-8975d0809d7d":{"data":["pem"]},"7f539cd6-b5c7-4a36-b508-c0d38af11744":{"data":["pem"]},"83b829b4-824b-4a9c-9b99-e49b2f54af93":{"data":["pem"]},"851549f9-66b7-4b9f-99ce-8378ffd30d2f":{"data":["pem"]},"85b231f1-d133-4327-8e4c-b4303189aa01":{"data":["pem"]},"86ef42d5-13e9-4406-864d-46517e625aea":{"data":["pem"]},"8a2364df-fcb9-4d8d-b148-8d13f7455370":{"data":["pem"]},"8cdec0cb-fbbb-43fb-976a-f98aee555a92":{"data":["pem"]},"8d291138-8c61-4f71-bdcd-6a5dafc35418":{"data":["pem"]},"8df9ca5d-81d8-495f-ad4e-52cd94f1d408":{"data":["pem"]},"906b3b8d-23b6-46ee-b469-8d1fea0dd2ad":{"data":["pem"]},"91bc36d9-47e3-4c2c-b085-be577b9fc540":{"data":["pem"]},"9329e9bc-222e-48d1-b0ff-2806280657d6":{"data":["pem"]},"95b5da2a-d109-4db0-8134-db65ca096184":{"data":["pem"]},"96aa352d-93cf-439d-9f23-c632c43a398e":{"data":["pem"]},"978dda0e-fa91-4906-b26c-9e4908b62f8d":{"data":["pem"]},"98d91190-3f93-48fa-a607-ce4e17467f5e":{"data":["pem"]},"9948ac50-8ffb-418d-a44e-ea77ac23e6c8":{"data":["pem"]},"99ab42bb-94ad-4c34-ba27-0318a8eb5ba9":{"data":["pem"]},"9b4d5e17-8624-4263-b550-6a3879ec2545":{"data":["pem"]},"9b99fdb6-9f36-4088-9dc4-931dfea6be31":{"data":["pem"]},"9bad11d9-3c44-449f-8212-401b6e1b0e23":{"data":["pem"]},"9bd59e8f-c58e-4591-8119-338d46a9e937":{"data":["pem"]},"9da6d29e-300c-4f54-8f59-20ecf9744e58":{"data":["pem"]},"a302e2af-6b3c-457e-941c-94c0592cb484":{"data":["pem"]},"a535d062-91f6-4871-9168-aa1e3f12a893":{"data":["pem"]},"a6ad220a-a90b-41e9-8c44-4001bba7dbc6":{"data":["pem"]},"a8c4614c-a3c8-42aa-bae0-11919557d208":{"data":["pem"]},"ab153725-3b2e-41e2-be5f-4de50440a46b":{"data":["pem"]},"acf13421-9ca7-417e-aef9-8504dc3e5dff":{"data":["pem"]},"afe33e94-b445-457e-8092-60743607dd62":{"data":["pem"]},"b0d28f75-6d07-4201-abd6-43799d57d04a":{"data":["pem"]},"b1c1803f-22ef-40be-ba87-8adadf70a723":{"data":["pem"]},"b277b69d-8a4d-4153-b461-eda6fddce5c5":{"data":["pem"]},"b2a5afd8-11ec-4214-9d82-fc7fa894b172":{"reference":["site_theme_datatype"]},"b2f23ffc-703f-49c2-8807-23caf9d34d9a":{"data":["pem"]},"b31250fc-497d-46cf-9ba5-6663cdeb2919":{"reference":["site_theme_datatype"]},"b65281a6-a222-4d28-83ac-ba04bd887f01":{"data":["pem"]},"b664e7f4-bd55-46cc-ad40-59798b56d557":{"data":["pem"]},"b8f3fde0-436b-40ae-a0be-b30b3b5dd789":{"data":["pem"]},"bcae3f89-2250-486e-bfe8-f9c39d7548a5":{"data":["pem"]},"bf232674-c980-4406-8f8d-fce4f4bb8010":{"data":["pem"]},"c1b0fffa-db17-4a2f-acdc-3e435f0d6eab":{"data":["pem"]},"c2730abb-3128-4287-9287-628932d93002":{"data":["pem"]},"c2d64bb3-5189-4930-b8f1-224a4657c299":{"data":["pem"]},"c3c9dab1-4aa5-4bc6-9b8a-71e24f9a9882":{"data":["pem"]},"c54b2c72-2436-4bbf-80a1-c90d89e6e195":{"data":["pem"]},"cd713294-9df2-4009-a5f9-db9f12cb507b":{"data":["pem"]},"d0c91a14-7345-4100-9bad-ead056c4660f":{"data":["pem"]},"d2b08ba4-222a-48f2-8cf3-cd8b9312e39c":{"data":["pem"]},"d4403093-020b-461a-bcc2-79bdbd05d241":{"data":["pem"]},"d540eb75-92a6-4be2-8b25-22550fe8b453":{"data":["pem"]},"d5bdf5ce-e73d-464a-a708-68a17aea89af":{"data":["pem"]},"d614be8f-f0d4-468e-a5d3-2d8350d318a8":{"data":["pem"]},"daa83763-00ee-4a2f-81ec-a6a2552fa1a1":{"data":["pem"]},"dd8a2f0b-9b7e-4a64-a5e3-79751e75111e":{"data":["pem"]},"dfaee2cf-98c8-4284-9876-930c2e49b530":{"data":["pem"]},"e1f3eb2b-4db0-4851-a5bc-c7135b218b34":{"data":["pem"]},"e279661e-9d32-4cf7-9ae3-255c7b35272a":{"data":["pem"]},"e3b53129-4afa-4a69-9f9f-5e28e12544bf":{"data":["pem"]},"e6317e09-2e94-4f9c-b09a-b5a177517066":{"data":["pem"]},"e6e02832-970c-486e-90b0-9a020f7c32b0":{"data":["pem"]},"e73f697d-f6a3-4211-a30d-22b6a92c8c35":{"data":["pem"]},"eb9a983a-d8cb-4ad7-a060-95ec0b6a24c3":{"data":["pem"]},"ec1f6184-590e-4315-b302-ab27460a77a8":{"data":["pem"]},"ec766ea7-45fc-4ad9-8df6-b273181f3d21":{"reference":["site_theme_datatype"]},"ed0ce1ee-524b-44e3-a4e7-583adbf716a0":{"data":["pem"]},"eeb313ac-621d-4420-a8d0-51f32ba0c14f":{"data":["pem"]},"f44f8bc2-1a51-4939-adf7-5905bfbe6746":{"data":["pem"]},"faeea294-7eb1-474a-9a69-844c8795cb32":{"data":["pem"]},"fbfd2788-037b-4115-8243-04b8d0f04c5a":{"data":["pem"]},"fd12d7b3-1906-41e2-adf9-1b2d0b01e631":{"data":["pem"]},"ffb6bca1-ab82-4be7-afce-59628b99388d":{"reference":["site_theme_datatype"]}}}],"referenceTypeForReferencingColumns":{}} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/references/sites.json b/ui/cypress/fixtures/applications/ore/monsore/references/sites.json index bcf9346967555f87ce93421ea684560eb731d51b..a04fb8ed124165cd5fd57c5ef809e45e9847281e 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/references/sites.json +++ b/ui/cypress/fixtures/applications/ore/monsore/references/sites.json @@ -1 +1 @@ -{"referenceValues":[{"id":"24e6d846-b922-4a69-a964-760fb2628e2e","hierarchicalKey":"bassin_versant.nivelle","hierarchicalReference":"type_de_sites.sites","naturalKey":"nivelle","values":{"zet_nom_en":"Nivelle","zet_nom_fr":"Nivelle","zet_nom_key":"nivelle","__display_en":"Nivelle","__display_fr":"Nivelle","tze_type_nom":"bassin_versant","zet_chemin_parent":"","zet_description_en":"Watershed Nivelle","zet_description_fr":"Bassin versant de Nivelle"},"refsLinkedTo":{"sites":["affd90fd-2466-4a4f-842d-e123f3e6b941"],"type_de_sites":["78722cb6-f388-4907-bf0c-e764b214bde4"]},"referencingReference":{"0e89d959-4cfc-46de-b0b0-4221d5d07d49":{"data":["pem"]},"1177a134-793e-4155-aab9-c450406dab40":{"data":["pem"]},"13af43a8-2c95-44dc-8392-d07e89565a4a":{"data":["pem"]},"1964095b-65a6-4a44-a26c-f34d8bfb6397":{"data":["pem"]},"2146f8d5-5c1e-4999-a3de-2637800741ba":{"data":["pem"]},"216ab6a6-197b-471a-9c9b-b58970fa98cb":{"data":["pem"]},"2814718e-6641-47ae-9b75-7d49173a2574":{"data":["pem"]},"2b4518b0-d19d-40f8-86a9-2838c2848815":{"data":["pem"]},"2f7e8dde-2e85-4c85-8c02-4e8d5d77ece2":{"data":["pem"]},"33c510ae-0254-4edd-b6ad-d83a1ac0c889":{"data":["pem"]},"38ff6df6-e6b3-48de-b93e-eccd8b2b61bc":{"data":["pem"]},"3d9eb630-bef2-489f-8ffa-938f161dd805":{"data":["pem"]},"4158d4f1-82ca-414f-bdb1-d35d5013a4a4":{"data":["pem"]},"4285db76-1c24-478f-899c-4130a1d804ee":{"data":["pem"]},"432c41f4-af69-48c6-89bc-b964c44c6a38":{"data":["pem"]},"4a9f110f-c581-49be-8744-3c2b6e40bf01":{"data":["pem"]},"514dedda-840d-41e8-bfa1-45587736cb8f":{"data":["pem"]},"529fbc00-3501-4a4e-ac6b-919510ef636f":{"data":["pem"]},"58d1d400-109d-4be7-b396-f62ff4a299ca":{"data":["pem"]},"5bed041e-a7a4-4e0a-9ddb-9ff6845dab95":{"data":["pem"]},"5ed772e0-c001-4f2f-914d-e6f0655a6f29":{"data":["pem"]},"5fe2910b-148b-4367-8509-cadcde6d3db9":{"data":["pem"]},"610829e4-b0dd-4135-ba9d-5673e1958003":{"data":["pem"]},"65bb6559-e05d-47d2-a557-06f4c2e00f06":{"data":["pem"]},"660b397d-0abb-4b6c-8d03-c6bcd40c1f7e":{"data":["pem"]},"6886cba4-abab-4b23-ac79-bb3ac176a82e":{"data":["pem"]},"6a0bc73e-451b-47f0-b781-cdb1bf3849b9":{"data":["pem"]},"73a160de-46c8-4975-8208-dbad1b75cc1d":{"data":["pem"]},"74e4ca02-a8f3-4333-ba32-c534fbedc221":{"data":["pem"]},"78fa487c-74b9-4f70-baed-45c395b6eabd":{"data":["pem"]},"7ae96013-fca2-451f-b352-baabaf7d16eb":{"data":["pem"]},"7b18fe7c-2495-43f3-873d-4fbb13268fda":{"data":["pem"]},"7f259f6a-a4e0-4faa-b18d-798ff5d677e9":{"data":["pem"]},"7fefb4db-3460-457e-b494-956308584b36":{"data":["pem"]},"80efdbe2-1456-4f93-9a0f-bf3a452a5472":{"data":["pem"]},"85b3678d-22af-4ec5-9376-5a8446c93828":{"data":["pem"]},"87a64778-b673-4eec-8f74-a8432d4f1e46":{"data":["pem"]},"892b5ad8-b1ab-4b38-bfa4-e7430c2d9631":{"data":["pem"]},"8cbd30ff-10e3-4c63-ac28-5b6a7321b485":{"data":["pem"]},"8ec2d6b7-7fff-43aa-a065-eeacc6b11345":{"reference":["sites"]},"917a828d-ef0f-4c4e-8e50-a5291b3b8323":{"data":["pem"]},"92d4e3eb-116d-40f7-98b4-16de610c607d":{"data":["pem"]},"932a4f87-ad2e-4953-b74a-90fb3e1fbb0f":{"data":["pem"]},"95bb210a-2ded-4f18-8920-9456581c247a":{"data":["pem"]},"981a4531-f46f-43a4-869c-50b39ca3ac5a":{"data":["pem"]},"a0121307-6c9c-445b-af50-db44151e1841":{"data":["pem"]},"a70de701-c185-4c26-96f0-44ceb8417cbe":{"data":["pem"]},"aa879e09-8df5-4c87-a32c-4a2bceec0072":{"data":["pem"]},"b1a3b68c-b4cf-4e12-8232-a6014e887a34":{"data":["pem"]},"b5c0d2f5-7a40-47f1-a718-2a4ee936aced":{"data":["pem"]},"b728441d-afd3-4d46-8250-1b6825731ab8":{"data":["pem"]},"b7c06177-0216-4751-a020-10f6007d14fd":{"data":["pem"]},"b8391d12-a930-415d-bffa-ed0ea75c3a5b":{"data":["pem"]},"bba3b94b-1fea-414e-a846-2d68dba63415":{"data":["pem"]},"c05e9346-6123-4e8e-a5d6-0ead8b788377":{"data":["pem"]},"c3bacf17-25c9-4a80-983f-ba5637b7a67f":{"data":["pem"]},"c57148c1-7f62-455d-a886-1c71e2f7770c":{"data":["pem"]},"cf0ddef0-0890-4ba3-9def-6b994c412b99":{"data":["pem"]},"d526152c-4da5-4930-87d8-18bafdfac70e":{"data":["pem"]},"da97683e-99dc-4362-b96a-01f9f4d503f8":{"data":["pem"]},"daec2dd7-6aae-484a-83f7-e76498c35c9f":{"data":["pem"]},"e2d99024-0d20-4f99-a2f8-5d0153e1c221":{"data":["pem"]},"e5e1f840-a20b-4adb-be35-1d5e7f7c8ec9":{"data":["pem"]},"e84b0595-0034-41b8-9132-ebd386c47f0d":{"data":["pem"]},"e9f828af-8c07-4700-9bb6-28d26a63d5c3":{"data":["pem"]},"ea9611b0-8045-4f8c-bdf7-f4915450d620":{"data":["pem"]},"f7dfd90a-ef48-4cb3-86a8-4f96f48302f3":{"data":["pem"]},"f95c02a9-0881-46f0-9a36-9b6168e732c7":{"data":["pem"]},"fa7f230e-4e8d-4d59-91ad-bb3a65786dc7":{"data":["pem"]}}},{"id":"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36","hierarchicalKey":"bassin_versant.oir","hierarchicalReference":"type_de_sites.sites","naturalKey":"oir","values":{"zet_nom_en":"Oir","zet_nom_fr":"Oir","zet_nom_key":"oir","__display_en":"Oir","__display_fr":"Oir","tze_type_nom":"bassin_versant","zet_chemin_parent":"","zet_description_en":"Oir catchment","zet_description_fr":"Bassin versant d'Oir"},"refsLinkedTo":{"type_de_sites":["78722cb6-f388-4907-bf0c-e764b214bde4"]},"referencingReference":{"014c8eed-b79a-4709-ad3f-421f0297d93d":{"data":["pem"]},"023e8ca6-3ae8-4b5d-9663-aa910405a18c":{"data":["pem"]},"0793ff63-5a3f-4b3a-8c7c-92dd75faa683":{"data":["pem"]},"0c13bd2e-8b05-405e-9760-5edbb36675c4":{"data":["pem"]},"0f757540-a794-4f0c-bb71-f8a49e208914":{"data":["pem"]},"103c2200-1e87-472d-8a27-49bf1a796dea":{"data":["pem"]},"130ceade-71d3-490d-9a3a-f644f2dd052d":{"data":["pem"]},"13fb4792-5f62-4482-b86d-ce227b5ad9bf":{"data":["pem"]},"1642c324-dbdf-4e24-953f-4dac4f21a399":{"data":["pem"]},"169a2291-301a-48e1-b93b-1c783fb55b3c":{"data":["pem"]},"177fdcc6-0163-4da6-975c-9be700baeef3":{"data":["pem"]},"1914bf8f-ff47-40d8-969c-0d1623a60b32":{"data":["pem"]},"1989b4fd-594a-47db-bc6f-9b7fc2261714":{"data":["pem"]},"19f171a9-15c4-4005-bcb5-1754ef0ca5a1":{"data":["pem"]},"1ae3dc3e-a44c-4c92-85c2-2534418feb95":{"data":["pem"]},"1dcfcc91-f690-4b5b-b7da-1ba4dee7c69a":{"data":["pem"]},"1e09e5df-0eca-4bca-a5b3-28e5134ae64a":{"data":["pem"]},"2136c2b7-21b5-4efa-8040-468ee472e87d":{"data":["pem"]},"221c8d3c-db8e-4a6f-afd8-2271c23f207f":{"data":["pem"]},"23e56de2-b25d-47d1-b1a1-855401f32b4b":{"data":["pem"]},"262fa006-4136-425b-a716-20242b451f67":{"data":["pem"]},"264d29b9-3be6-4a27-8e51-5321e38cbe23":{"data":["pem"]},"2a88cf80-bcbe-4021-8b07-9f1c06445e79":{"data":["pem"]},"2b136d58-5de0-4f18-b177-3d48b87a88d9":{"data":["pem"]},"2c0b441a-dc7f-4fb0-b177-5ae0fa25297b":{"data":["pem"]},"2c8f23c2-64df-4d38-9159-ae6c6739b8ea":{"data":["pem"]},"2e09359a-1adb-476e-a75d-8f4cf5e25323":{"data":["pem"]},"2ed097b4-d704-4a03-9de2-031c911a1a3b":{"data":["pem"]},"3091193f-898c-4c4a-8ca8-0ef05b43ce6f":{"data":["pem"]},"30ad2dbc-25c3-4d4a-b48a-d0e333bbe30a":{"data":["pem"]},"35bebd41-c5d7-4268-968b-a4be6956f5dc":{"data":["pem"]},"4126d9aa-3426-4e12-af20-672770b1bc71":{"data":["pem"]},"46253a65-2735-454b-9380-989d06b56a30":{"data":["pem"]},"470ec973-c651-4c56-a740-2f300ea8be9a":{"data":["pem"]},"4a3af54b-6f0c-4caa-898d-2d35f80af8aa":{"data":["pem"]},"4a5e57ee-85ab-412b-b8d9-82fdfc75a23c":{"data":["pem"]},"4ca4cee3-c35b-4167-9d86-71ee5dcf97cc":{"data":["pem"]},"4ceef10e-2bc3-4b68-b351-028c813a047a":{"data":["pem"]},"4d337bba-029c-42a2-9adc-770571c33a77":{"data":["pem"]},"4e0ecd41-afbf-4688-9040-a6bc261efee8":{"data":["pem"]},"50e43d73-3fd7-434e-be2a-9b2a1a37d000":{"data":["pem"]},"51344cb7-1f1d-4a9e-8fcf-f4523f4eb866":{"data":["pem"]},"57e5b02f-ced2-4af2-b34a-9e6a3e88789b":{"data":["pem"]},"5c801b19-ee55-473d-8770-fe0b3f9835a7":{"data":["pem"]},"5fbaa41b-9eac-4a82-9540-1b712ca3383d":{"data":["pem"]},"6113e4b6-a7aa-4bcb-8111-91ee2367a5c4":{"data":["pem"]},"63828f3e-abe0-4fe5-aa5a-20c3c5373fce":{"data":["pem"]},"63b0772d-dc8b-42a1-acb4-21dc23c7d73c":{"data":["pem"]},"642dd73b-0f98-4cbe-b87d-ea244b7f0058":{"data":["pem"]},"6aa93fa4-2ae1-4825-a82d-a9cbd7d61fe0":{"data":["pem"]},"6aa9adb6-89b5-4e4f-a589-653ace5317ee":{"data":["pem"]},"6bb1e254-df74-49d4-bd8f-446ec17f6c5b":{"data":["pem"]},"6dd98022-4069-48cd-8a0e-9792f3e14167":{"data":["pem"]},"7166e919-74b4-453f-b73a-8c39a76dae30":{"data":["pem"]},"72d6a18b-8c70-4e54-a9b3-caf64d1d5c86":{"data":["pem"]},"7849b4ba-5194-4d90-afa1-824dce0f17c1":{"data":["pem"]},"7d217d8c-8ebf-451f-a12f-c3a2ad4a40b4":{"data":["pem"]},"7e612804-beb1-41d0-a737-0d200765600e":{"data":["pem"]},"800072bd-2496-4a5b-b244-45522bbc6407":{"data":["pem"]},"80dfb6c6-9200-418a-92bf-a3a1a13d1913":{"data":["pem"]},"83b746c8-e912-49c2-8dea-061f5a025a02":{"data":["pem"]},"8d3003b2-18d0-4e3a-b1ae-0e50640c4078":{"data":["pem"]},"8dc1e752-104a-43c9-ade6-2dcc40034ce1":{"data":["pem"]},"93c8a684-db7f-47ad-9783-a4c9ebb26298":{"data":["pem"]},"978b1a40-923e-4d12-83a4-6fde0973cc0f":{"data":["pem"]},"9c9b63e3-c62a-4eb9-95df-b3a9fec50f78":{"data":["pem"]},"9d64031e-8557-4ece-8ce1-635d0c15c506":{"data":["pem"]},"9e44785a-0346-4de0-9b52-eb6c8309076c":{"data":["pem"]},"9e668f71-aa43-4eb3-af8f-e9f42f5113fd":{"data":["pem"]},"a556ab2f-eb1e-47a1-80b1-194930c9cac4":{"data":["pem"]},"a6639d9c-5e01-4886-b000-06386cca319b":{"data":["pem"]},"ab9798f9-2d76-4e51-91cd-ced66a6dc712":{"data":["pem"]},"af92d420-f91a-4b85-9622-220474be7328":{"data":["pem"]},"affd90fd-2466-4a4f-842d-e123f3e6b941":{"reference":["sites"]},"b3d1f574-1dd8-4063-b37b-7a3a9f45ce92":{"data":["pem"]},"b4e09deb-24aa-428c-bcd8-57a2bc3c2387":{"data":["pem"]},"b68f9e2c-62d7-49a8-a06b-ebd39f026a4a":{"data":["pem"]},"bcd90e5e-7221-4851-953f-ce5470bd9eb7":{"data":["pem"]},"c8650f33-1a71-4695-bbab-43e1340ce003":{"data":["pem"]},"cd294fa5-df6d-4b84-8b4a-ac70f6fcc7b1":{"data":["pem"]},"cd9e5ea0-ebd7-4556-9be0-b0faa74c0373":{"data":["pem"]},"d5df2db2-4e28-46d4-94e9-b02709cd6f90":{"data":["pem"]},"da533509-c935-45db-8d88-f881a1c750a8":{"data":["pem"]},"ddf2a6e7-e344-465f-a9c8-c5d6d174f6e0":{"data":["pem"]},"de2856fc-2c3c-43e7-9e77-ab07bc0da619":{"data":["pem"]},"df809c20-492c-410e-bfd7-2d75d9a143cc":{"data":["pem"]},"e33346b4-1c8d-442e-ba99-ce43b9dd756a":{"data":["pem"]},"e5381fcb-e409-421d-b2c2-ca54a8905601":{"data":["pem"]},"e64e37e4-0da5-4fa9-b03f-f8349c55e468":{"data":["pem"]},"e95eba0b-6108-48aa-8899-e7e5c0b7f7e1":{"data":["pem"]},"ee94dc78-78e4-4a27-8316-53f82d7cc89b":{"data":["pem"]},"f01c5ec8-47e7-4688-a831-cc901508ff98":{"data":["pem"]},"f1551055-636f-4780-9a47-385eb795ab9b":{"data":["pem"]},"f264f348-a6ff-43ef-9bd8-c67a400844da":{"data":["pem"]},"f2bfef5e-a4e3-4f1e-a9c2-367891e8d0e8":{"data":["pem"]},"f374c197-c921-4a2e-8dd7-91a51217b2b2":{"data":["pem"]},"f387ba91-85bd-4a83-acfe-dd53db36d955":{"data":["pem"]},"f4360db8-bd0e-4e1f-8965-55f443c56ebd":{"data":["pem"]},"f8425b00-b914-4975-a03b-7bd2e791a5d1":{"data":["pem"]},"f8a8c598-648b-4fb4-b443-b9b4d08a7551":{"data":["pem"]},"f97e9c10-4812-4d39-857b-8315ebfab934":{"data":["pem"]},"fd780f5b-90e5-4fe4-9308-7be057e5d9b5":{"reference":["sites"]},"ff032c04-d001-43d0-8f42-f7b7623f7b40":{"data":["pem"]},"ff5a3358-1be1-4ae0-b83b-673218b4e1fb":{"data":["pem"]}}},{"id":"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce","hierarchicalKey":"bassin_versant.scarff","hierarchicalReference":"type_de_sites.sites","naturalKey":"scarff","values":{"zet_nom_en":"Scarff","zet_nom_fr":"Scarff","zet_nom_key":"scarff","__display_en":"Scarff","__display_fr":"Scarff","tze_type_nom":"bassin_versant","zet_chemin_parent":"","zet_description_en":"Watershed Scarff","zet_description_fr":"Bassin versant de Scarff"},"refsLinkedTo":{"sites":["affd90fd-2466-4a4f-842d-e123f3e6b941"],"type_de_sites":["78722cb6-f388-4907-bf0c-e764b214bde4"]},"referencingReference":{"0531ffa8-18fc-4c54-be13-57465a073601":{"data":["pem"]},"0c7f35a3-7990-4238-9ba6-91601360a79e":{"data":["pem"]},"0dce9b41-4edb-49b4-b96b-6ddb101df409":{"data":["pem"]},"0e157202-7102-440e-b6fd-3c6b697b777b":{"data":["pem"]},"0f35fb66-cfcc-4194-95e2-9eda6b513c37":{"data":["pem"]},"10a4ef6b-3e95-4592-a45a-af0018d15241":{"data":["pem"]},"15324988-7188-4053-be45-bf1704c63160":{"data":["pem"]},"1ae317a6-f9fd-49d2-b6cf-06cb00c74f3c":{"data":["pem"]},"1c242972-6d82-43a7-a7dd-020a016555cf":{"data":["pem"]},"1d835a0f-200f-4fd6-b07c-91abd4aa5211":{"data":["pem"]},"22401614-c4c7-4b4c-82e3-2eda55eff67b":{"data":["pem"]},"230fef9a-800c-4181-946d-8d26ed507972":{"data":["pem"]},"25bcedf9-6d1e-408e-ba43-d4b0c33eb313":{"data":["pem"]},"2a97bad4-6e16-4ff1-8e56-40909ae4f8d9":{"data":["pem"]},"2fb3b5b4-ebef-4810-9143-222d5db30664":{"data":["pem"]},"325b7fc8-db96-4141-95b2-86d15b042eb8":{"data":["pem"]},"35d2ff86-7dd9-4ec5-a2a1-033bbfa2ce05":{"data":["pem"]},"3a563413-6be0-403c-9a35-97802ac0bf9f":{"data":["pem"]},"3c813c96-12ea-4ac8-af6c-80a1630baa62":{"data":["pem"]},"3d00c6d0-18c8-44de-b75d-aded3d1f4aa5":{"data":["pem"]},"3e9fcc76-a876-429f-8538-7a73b29b49d1":{"data":["pem"]},"417992ec-40fb-4c40-8f6f-5ca41950931a":{"data":["pem"]},"442a4eb8-da31-47f4-9caa-8c00a89f9e9b":{"data":["pem"]},"44df7af6-1225-4681-a2bd-716fd8693c33":{"data":["pem"]},"4cbb6f24-7d71-4905-af1e-dad4ef71d8f1":{"data":["pem"]},"55613df0-7db3-4b6b-b39b-66141e82ad67":{"data":["pem"]},"5d5511fd-e85f-47bb-b68a-5fb2f8c5860d":{"data":["pem"]},"5dea0ecf-c682-4882-bb3a-75f36cc94db7":{"data":["pem"]},"62d0e8b3-05b6-480d-a1cf-c16197dd20a2":{"data":["pem"]},"689b6ce1-9771-488a-8eb1-97f96ceb845f":{"data":["pem"]},"69ee1f49-550b-4065-aa10-4c4724402471":{"data":["pem"]},"7ac52cb9-a3cf-4645-9b08-57505097ce13":{"data":["pem"]},"7f55d6b0-be83-469d-ac4b-a2288214b288":{"data":["pem"]},"7f5fa234-6cab-43ef-b784-97a8c5bf74a7":{"data":["pem"]},"853b197d-7f26-48d7-a807-dac5253c882a":{"reference":["sites"]},"8619589c-5cba-433f-abda-8c80e877a7ee":{"data":["pem"]},"87accd78-9b05-4072-805b-a801c3e096dc":{"data":["pem"]},"89be7eeb-82be-44a7-be19-181cb0b8d685":{"data":["pem"]},"8a3dc04f-5be4-449f-b73c-2e35d344bff7":{"data":["pem"]},"8f968b28-3009-4b94-bd00-ec05572debf2":{"data":["pem"]},"905f023d-8f63-4777-b0ef-71d67f29788d":{"data":["pem"]},"90bb28df-1f47-4eb0-92a2-26b98ace09cd":{"data":["pem"]},"95a16bc3-da55-44ef-a411-4e149dc72e4c":{"data":["pem"]},"96172af0-9361-4035-834c-2b6a52b81f01":{"data":["pem"]},"99d230ef-b4a4-4a47-85b5-6379ac36bca9":{"data":["pem"]},"9f36aa22-c663-437d-a599-16b64df00db7":{"data":["pem"]},"b69b82ac-5fe8-461d-b19c-9715402de7e9":{"data":["pem"]},"b6c2791c-5337-4895-a36d-000f0fa4067e":{"data":["pem"]},"c43f5ea0-a805-4370-bf84-5daf7d8b17e0":{"data":["pem"]},"c445dbdb-5af0-46b5-9a07-55618fd18c39":{"data":["pem"]},"c58f459f-7230-43ef-94f2-58f97651e655":{"data":["pem"]},"c764e7da-ce54-4012-bf9f-24720740dfdf":{"data":["pem"]},"c777b577-be96-4d19-9715-7db06ad80f99":{"data":["pem"]},"c922db62-9232-4b0c-a0b3-41ba344b2a76":{"data":["pem"]},"cff9b794-f650-4c5e-a94e-90880cc7b9f1":{"data":["pem"]},"d170cbc2-4757-4d35-bf2a-84f733d50463":{"data":["pem"]},"d3c14758-df35-4810-a9ce-9957c39a0787":{"data":["pem"]},"d8d48225-b575-4397-8835-d10ace3eb7f4":{"data":["pem"]},"dbfcec7f-b309-4d24-a03e-e378c445b0cb":{"data":["pem"]},"dc6dc5c5-fee8-4312-93a9-a6ab3109907e":{"data":["pem"]},"df33f9eb-d509-4508-b459-6e9e06c1ed0b":{"data":["pem"]},"e1db62df-64ee-456e-9ea4-ad24dee44728":{"data":["pem"]},"e425cb5a-1482-4c74-98b5-00e451b2f40e":{"data":["pem"]},"ef09af6f-61be-494a-96d8-c73703ef9b83":{"data":["pem"]},"ef8c12cd-7d80-47bf-9572-3f8713ad86fd":{"data":["pem"]},"f0fc69ad-fbaa-4708-b821-6aa730d2f6ee":{"data":["pem"]},"f4a9cdb7-f036-47d9-bf3d-9e8c25c43761":{"data":["pem"]},"fbbaad21-57f6-4b12-87cf-0c47e9a9da2e":{"data":["pem"]},"fc1c9692-7e50-47e1-b679-716f778a246e":{"data":["pem"]}}},{"id":"8ec2d6b7-7fff-43aa-a065-eeacc6b11345","hierarchicalKey":"plateforme.nivelle.nivelle__p1","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"nivelle__p1","values":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"nivelle","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["24e6d846-b922-4a69-a964-760fb2628e2e"],"type_de_sites":["15b49edc-2c99-4867-a9fc-35f2177a9594"]},"referencingReference":{"0e89d959-4cfc-46de-b0b0-4221d5d07d49":{"data":["pem"]},"1177a134-793e-4155-aab9-c450406dab40":{"data":["pem"]},"13af43a8-2c95-44dc-8392-d07e89565a4a":{"data":["pem"]},"1964095b-65a6-4a44-a26c-f34d8bfb6397":{"data":["pem"]},"2146f8d5-5c1e-4999-a3de-2637800741ba":{"data":["pem"]},"216ab6a6-197b-471a-9c9b-b58970fa98cb":{"data":["pem"]},"2814718e-6641-47ae-9b75-7d49173a2574":{"data":["pem"]},"28e4e5cb-9651-4d5d-97e1-bc3b9f60f90a":{"reference":["site_theme_datatype"]},"2b4518b0-d19d-40f8-86a9-2838c2848815":{"data":["pem"]},"2f7e8dde-2e85-4c85-8c02-4e8d5d77ece2":{"data":["pem"]},"33c510ae-0254-4edd-b6ad-d83a1ac0c889":{"data":["pem"]},"38ff6df6-e6b3-48de-b93e-eccd8b2b61bc":{"data":["pem"]},"3d9eb630-bef2-489f-8ffa-938f161dd805":{"data":["pem"]},"4158d4f1-82ca-414f-bdb1-d35d5013a4a4":{"data":["pem"]},"4285db76-1c24-478f-899c-4130a1d804ee":{"data":["pem"]},"432c41f4-af69-48c6-89bc-b964c44c6a38":{"data":["pem"]},"4a9f110f-c581-49be-8744-3c2b6e40bf01":{"data":["pem"]},"514dedda-840d-41e8-bfa1-45587736cb8f":{"data":["pem"]},"529fbc00-3501-4a4e-ac6b-919510ef636f":{"data":["pem"]},"58d1d400-109d-4be7-b396-f62ff4a299ca":{"data":["pem"]},"5bed041e-a7a4-4e0a-9ddb-9ff6845dab95":{"data":["pem"]},"5ed772e0-c001-4f2f-914d-e6f0655a6f29":{"data":["pem"]},"5fe2910b-148b-4367-8509-cadcde6d3db9":{"data":["pem"]},"610829e4-b0dd-4135-ba9d-5673e1958003":{"data":["pem"]},"65bb6559-e05d-47d2-a557-06f4c2e00f06":{"data":["pem"]},"660b397d-0abb-4b6c-8d03-c6bcd40c1f7e":{"data":["pem"]},"6886cba4-abab-4b23-ac79-bb3ac176a82e":{"data":["pem"]},"6a0bc73e-451b-47f0-b781-cdb1bf3849b9":{"data":["pem"]},"73a160de-46c8-4975-8208-dbad1b75cc1d":{"data":["pem"]},"74e4ca02-a8f3-4333-ba32-c534fbedc221":{"data":["pem"]},"78fa487c-74b9-4f70-baed-45c395b6eabd":{"data":["pem"]},"7ae96013-fca2-451f-b352-baabaf7d16eb":{"data":["pem"]},"7b18fe7c-2495-43f3-873d-4fbb13268fda":{"data":["pem"]},"7f259f6a-a4e0-4faa-b18d-798ff5d677e9":{"data":["pem"]},"7fefb4db-3460-457e-b494-956308584b36":{"data":["pem"]},"80efdbe2-1456-4f93-9a0f-bf3a452a5472":{"data":["pem"]},"85b3678d-22af-4ec5-9376-5a8446c93828":{"data":["pem"]},"87a64778-b673-4eec-8f74-a8432d4f1e46":{"data":["pem"]},"892b5ad8-b1ab-4b38-bfa4-e7430c2d9631":{"data":["pem"]},"8cbd30ff-10e3-4c63-ac28-5b6a7321b485":{"data":["pem"]},"917a828d-ef0f-4c4e-8e50-a5291b3b8323":{"data":["pem"]},"92d4e3eb-116d-40f7-98b4-16de610c607d":{"data":["pem"]},"932a4f87-ad2e-4953-b74a-90fb3e1fbb0f":{"data":["pem"]},"95bb210a-2ded-4f18-8920-9456581c247a":{"data":["pem"]},"981a4531-f46f-43a4-869c-50b39ca3ac5a":{"data":["pem"]},"9cca888a-a1e5-4380-9690-d9995d816c55":{"reference":["site_theme_datatype"]},"a0121307-6c9c-445b-af50-db44151e1841":{"data":["pem"]},"a70de701-c185-4c26-96f0-44ceb8417cbe":{"data":["pem"]},"aa879e09-8df5-4c87-a32c-4a2bceec0072":{"data":["pem"]},"b1a3b68c-b4cf-4e12-8232-a6014e887a34":{"data":["pem"]},"b5c0d2f5-7a40-47f1-a718-2a4ee936aced":{"data":["pem"]},"b728441d-afd3-4d46-8250-1b6825731ab8":{"data":["pem"]},"b7c06177-0216-4751-a020-10f6007d14fd":{"data":["pem"]},"b8391d12-a930-415d-bffa-ed0ea75c3a5b":{"data":["pem"]},"bba3b94b-1fea-414e-a846-2d68dba63415":{"data":["pem"]},"c05e9346-6123-4e8e-a5d6-0ead8b788377":{"data":["pem"]},"c3bacf17-25c9-4a80-983f-ba5637b7a67f":{"data":["pem"]},"c57148c1-7f62-455d-a886-1c71e2f7770c":{"data":["pem"]},"cf0ddef0-0890-4ba3-9def-6b994c412b99":{"data":["pem"]},"d526152c-4da5-4930-87d8-18bafdfac70e":{"data":["pem"]},"da97683e-99dc-4362-b96a-01f9f4d503f8":{"data":["pem"]},"daec2dd7-6aae-484a-83f7-e76498c35c9f":{"data":["pem"]},"e2d99024-0d20-4f99-a2f8-5d0153e1c221":{"data":["pem"]},"e5e1f840-a20b-4adb-be35-1d5e7f7c8ec9":{"data":["pem"]},"e84b0595-0034-41b8-9132-ebd386c47f0d":{"data":["pem"]},"e9f828af-8c07-4700-9bb6-28d26a63d5c3":{"data":["pem"]},"ea9611b0-8045-4f8c-bdf7-f4915450d620":{"data":["pem"]},"f7dfd90a-ef48-4cb3-86a8-4f96f48302f3":{"data":["pem"]},"f95c02a9-0881-46f0-9a36-9b6168e732c7":{"data":["pem"]},"fa7f230e-4e8d-4d59-91ad-bb3a65786dc7":{"data":["pem"]}}},{"id":"affd90fd-2466-4a4f-842d-e123f3e6b941","hierarchicalKey":"plateforme.oir.oir__p1","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"oir__p1","values":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"oir","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["70ef9f70-3c4e-47b0-b319-ba8dc03fbb36"],"type_de_sites":["15b49edc-2c99-4867-a9fc-35f2177a9594"]},"referencingReference":{"014c8eed-b79a-4709-ad3f-421f0297d93d":{"data":["pem"]},"0793ff63-5a3f-4b3a-8c7c-92dd75faa683":{"data":["pem"]},"097387b0-057b-4664-aad6-41a22f46d4ac":{"reference":["sites"]},"0ea65ff2-7c6e-49be-bfdf-095839d9b5e8":{"data":["pem"]},"0f55ebdd-ed28-496b-90f2-edabfd00024c":{"data":["pem"]},"0f757540-a794-4f0c-bb71-f8a49e208914":{"data":["pem"]},"130ceade-71d3-490d-9a3a-f644f2dd052d":{"data":["pem"]},"1331b815-dda3-40ba-8d9f-735ad7c9e7ac":{"data":["pem"]},"169a2291-301a-48e1-b93b-1c783fb55b3c":{"data":["pem"]},"1914bf8f-ff47-40d8-969c-0d1623a60b32":{"data":["pem"]},"19f171a9-15c4-4005-bcb5-1754ef0ca5a1":{"data":["pem"]},"1dcfcc91-f690-4b5b-b7da-1ba4dee7c69a":{"data":["pem"]},"21b70ed2-8ea4-4ac1-b906-168e5631ad7e":{"data":["pem"]},"24e6d846-b922-4a69-a964-760fb2628e2e":{"reference":["sites"]},"262fa006-4136-425b-a716-20242b451f67":{"data":["pem"]},"29aba563-6d88-4ec8-92ad-9ee62fd94632":{"data":["pem"]},"2b943a6b-82bd-4abf-a5d3-a52fddd1aa84":{"data":["pem"]},"2e6f5779-7415-4232-a7fd-acf3207479c6":{"reference":["site_theme_datatype"]},"2ed097b4-d704-4a03-9de2-031c911a1a3b":{"data":["pem"]},"31ac6363-28f7-4343-9f13-35fe5bc1d280":{"data":["pem"]},"3ad1ecee-9d51-4f53-b620-4a1987bb758d":{"reference":["sites"]},"40215f8b-37b5-4cca-8e6d-cdad1410db2d":{"data":["pem"]},"4126d9aa-3426-4e12-af20-672770b1bc71":{"data":["pem"]},"46253a65-2735-454b-9380-989d06b56a30":{"data":["pem"]},"470ec973-c651-4c56-a740-2f300ea8be9a":{"data":["pem"]},"473f01a0-3f7c-4751-a6d6-449c6bd6438f":{"data":["pem"]},"4a5e57ee-85ab-412b-b8d9-82fdfc75a23c":{"data":["pem"]},"4ca4cee3-c35b-4167-9d86-71ee5dcf97cc":{"data":["pem"]},"51344cb7-1f1d-4a9e-8fcf-f4523f4eb866":{"data":["pem"]},"52b81ff3-ba66-40f0-9555-10e63f6aa9ee":{"data":["pem"]},"5c93207a-8ab3-4e19-942b-32b793cdafe7":{"data":["pem"]},"63828f3e-abe0-4fe5-aa5a-20c3c5373fce":{"data":["pem"]},"63b0772d-dc8b-42a1-acb4-21dc23c7d73c":{"data":["pem"]},"6596ef72-c8cb-406c-992c-c92cac4bf836":{"data":["pem"]},"65de027a-bc25-4857-bd7a-be5bbaead8d8":{"data":["pem"]},"6aa9adb6-89b5-4e4f-a589-653ace5317ee":{"data":["pem"]},"6d1daf89-97d6-42b5-b3da-e197eca49a4e":{"data":["pem"]},"6dd98022-4069-48cd-8a0e-9792f3e14167":{"data":["pem"]},"7166e919-74b4-453f-b73a-8c39a76dae30":{"data":["pem"]},"76db8215-7ef2-4d48-b007-66c3f9358629":{"data":["pem"]},"7849b4ba-5194-4d90-afa1-824dce0f17c1":{"data":["pem"]},"7aac8934-b041-4d27-91b5-4a893ba11467":{"data":["pem"]},"7d217d8c-8ebf-451f-a12f-c3a2ad4a40b4":{"data":["pem"]},"7e612804-beb1-41d0-a737-0d200765600e":{"data":["pem"]},"81856258-8018-4189-a5a5-cd58c3678d0e":{"data":["pem"]},"83b746c8-e912-49c2-8dea-061f5a025a02":{"data":["pem"]},"8675220c-7584-403c-afb3-fc1687b777ea":{"data":["pem"]},"873fc706-cda9-42c4-8d0f-43ebccf9d05c":{"data":["pem"]},"8a55fa8d-7bfc-4a5d-877f-e5b349e017c4":{"data":["pem"]},"93c8a684-db7f-47ad-9783-a4c9ebb26298":{"data":["pem"]},"97fb9d14-4abf-46bf-84cc-8ed462148ca4":{"data":["pem"]},"98965f0b-a18d-438e-babb-52dc41bb4064":{"data":["pem"]},"9c03ff0d-379e-4248-8e0a-2691eb6b625d":{"data":["pem"]},"9d64031e-8557-4ece-8ce1-635d0c15c506":{"data":["pem"]},"9f1d407b-6a37-46b9-b1d7-275ebf0a848d":{"data":["pem"]},"a5e9a5ff-7fcc-4787-97ae-37e176bba1b9":{"data":["pem"]},"aa479f27-45af-4df9-820a-b800876744fa":{"data":["pem"]},"ab9798f9-2d76-4e51-91cd-ced66a6dc712":{"data":["pem"]},"aea05e06-fe32-45c7-b170-53f42d8b0133":{"data":["pem"]},"b311c13b-f25e-4942-9349-508521d109bd":{"data":["pem"]},"b7732312-d501-4be8-aaf6-46144161820c":{"data":["pem"]},"c04abc22-bdcd-41c3-87a8-09ca949180bb":{"data":["pem"]},"c20efad7-3e36-4e6f-8133-6d1164f988e0":{"data":["pem"]},"c55273d9-e6ef-443b-9679-eac254ec8fda":{"data":["pem"]},"cd9e5ea0-ebd7-4556-9be0-b0faa74c0373":{"data":["pem"]},"d13d92a1-dcfa-4dca-a267-7ba04d92ec7b":{"data":["pem"]},"d61ca1be-0e36-4684-89e5-3e6ad692f6ce":{"data":["pem"]},"de2856fc-2c3c-43e7-9e77-ab07bc0da619":{"data":["pem"]},"e95eba0b-6108-48aa-8899-e7e5c0b7f7e1":{"data":["pem"]},"f01c5ec8-47e7-4688-a831-cc901508ff98":{"data":["pem"]},"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce":{"reference":["sites"]},"f8425b00-b914-4975-a03b-7bd2e791a5d1":{"data":["pem"]},"f8a8c598-648b-4fb4-b443-b9b4d08a7551":{"data":["pem"]}}},{"id":"097387b0-057b-4664-aad6-41a22f46d4ac","hierarchicalKey":"plateforme.oir.oir__p1.oir__p1__a","hierarchicalReference":"type_de_sites.sites.sites.sites","naturalKey":"oir__p1__a","values":{"zet_nom_en":"A","zet_nom_fr":"A","zet_nom_key":"a","__display_en":"A","__display_fr":"A","tze_type_nom":"plateforme","zet_chemin_parent":"oir__p1","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["affd90fd-2466-4a4f-842d-e123f3e6b941"],"type_de_sites":["15b49edc-2c99-4867-a9fc-35f2177a9594"]},"referencingReference":{"0ea65ff2-7c6e-49be-bfdf-095839d9b5e8":{"data":["pem"]},"0f55ebdd-ed28-496b-90f2-edabfd00024c":{"data":["pem"]},"1331b815-dda3-40ba-8d9f-735ad7c9e7ac":{"data":["pem"]},"21b70ed2-8ea4-4ac1-b906-168e5631ad7e":{"data":["pem"]},"29aba563-6d88-4ec8-92ad-9ee62fd94632":{"data":["pem"]},"2b943a6b-82bd-4abf-a5d3-a52fddd1aa84":{"data":["pem"]},"31ac6363-28f7-4343-9f13-35fe5bc1d280":{"data":["pem"]},"40215f8b-37b5-4cca-8e6d-cdad1410db2d":{"data":["pem"]},"473f01a0-3f7c-4751-a6d6-449c6bd6438f":{"data":["pem"]},"52b81ff3-ba66-40f0-9555-10e63f6aa9ee":{"data":["pem"]},"5c93207a-8ab3-4e19-942b-32b793cdafe7":{"data":["pem"]},"6596ef72-c8cb-406c-992c-c92cac4bf836":{"data":["pem"]},"65de027a-bc25-4857-bd7a-be5bbaead8d8":{"data":["pem"]},"6d1daf89-97d6-42b5-b3da-e197eca49a4e":{"data":["pem"]},"76db8215-7ef2-4d48-b007-66c3f9358629":{"data":["pem"]},"7aac8934-b041-4d27-91b5-4a893ba11467":{"data":["pem"]},"81856258-8018-4189-a5a5-cd58c3678d0e":{"data":["pem"]},"8675220c-7584-403c-afb3-fc1687b777ea":{"data":["pem"]},"873fc706-cda9-42c4-8d0f-43ebccf9d05c":{"data":["pem"]},"8a55fa8d-7bfc-4a5d-877f-e5b349e017c4":{"data":["pem"]},"97fb9d14-4abf-46bf-84cc-8ed462148ca4":{"data":["pem"]},"98965f0b-a18d-438e-babb-52dc41bb4064":{"data":["pem"]},"9c03ff0d-379e-4248-8e0a-2691eb6b625d":{"data":["pem"]},"9f1d407b-6a37-46b9-b1d7-275ebf0a848d":{"data":["pem"]},"a5e9a5ff-7fcc-4787-97ae-37e176bba1b9":{"data":["pem"]},"aa479f27-45af-4df9-820a-b800876744fa":{"data":["pem"]},"aea05e06-fe32-45c7-b170-53f42d8b0133":{"data":["pem"]},"b311c13b-f25e-4942-9349-508521d109bd":{"data":["pem"]},"b7732312-d501-4be8-aaf6-46144161820c":{"data":["pem"]},"c04abc22-bdcd-41c3-87a8-09ca949180bb":{"data":["pem"]},"c20efad7-3e36-4e6f-8133-6d1164f988e0":{"data":["pem"]},"c55273d9-e6ef-443b-9679-eac254ec8fda":{"data":["pem"]},"d13d92a1-dcfa-4dca-a267-7ba04d92ec7b":{"data":["pem"]},"d61ca1be-0e36-4684-89e5-3e6ad692f6ce":{"data":["pem"]},"fc572209-9d59-494e-944f-d047b92043fc":{"reference":["site_theme_datatype"]}}},{"id":"3ad1ecee-9d51-4f53-b620-4a1987bb758d","hierarchicalKey":"plateforme.oir.oir__p1.oir__p1__b","hierarchicalReference":"type_de_sites.sites.sites.sites","naturalKey":"oir__p1__b","values":{"zet_nom_en":"B","zet_nom_fr":"B","zet_nom_key":"b","__display_en":"B","__display_fr":"B","tze_type_nom":"plateforme","zet_chemin_parent":"oir__p1","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["affd90fd-2466-4a4f-842d-e123f3e6b941"],"type_de_sites":["15b49edc-2c99-4867-a9fc-35f2177a9594"]},"referencingReference":{"6c26f8ee-bc3f-4912-8d8c-f0746668a69b":{"reference":["site_theme_datatype"]}}},{"id":"fd780f5b-90e5-4fe4-9308-7be057e5d9b5","hierarchicalKey":"plateforme.oir.oir__p2","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"oir__p2","values":{"zet_nom_en":"P2","zet_nom_fr":"P2","zet_nom_key":"p2","__display_en":"P2","__display_fr":"P2","tze_type_nom":"plateforme","zet_chemin_parent":"oir","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["70ef9f70-3c4e-47b0-b319-ba8dc03fbb36"],"type_de_sites":["15b49edc-2c99-4867-a9fc-35f2177a9594"]},"referencingReference":{"023e8ca6-3ae8-4b5d-9663-aa910405a18c":{"data":["pem"]},"0c13bd2e-8b05-405e-9760-5edbb36675c4":{"data":["pem"]},"103c2200-1e87-472d-8a27-49bf1a796dea":{"data":["pem"]},"13fb4792-5f62-4482-b86d-ce227b5ad9bf":{"data":["pem"]},"1642c324-dbdf-4e24-953f-4dac4f21a399":{"data":["pem"]},"177fdcc6-0163-4da6-975c-9be700baeef3":{"data":["pem"]},"1989b4fd-594a-47db-bc6f-9b7fc2261714":{"data":["pem"]},"1ae3dc3e-a44c-4c92-85c2-2534418feb95":{"data":["pem"]},"1e09e5df-0eca-4bca-a5b3-28e5134ae64a":{"data":["pem"]},"2136c2b7-21b5-4efa-8040-468ee472e87d":{"data":["pem"]},"221c8d3c-db8e-4a6f-afd8-2271c23f207f":{"data":["pem"]},"23e56de2-b25d-47d1-b1a1-855401f32b4b":{"data":["pem"]},"264d29b9-3be6-4a27-8e51-5321e38cbe23":{"data":["pem"]},"2a88cf80-bcbe-4021-8b07-9f1c06445e79":{"data":["pem"]},"2b136d58-5de0-4f18-b177-3d48b87a88d9":{"data":["pem"]},"2c0b441a-dc7f-4fb0-b177-5ae0fa25297b":{"data":["pem"]},"2c8f23c2-64df-4d38-9159-ae6c6739b8ea":{"data":["pem"]},"2e09359a-1adb-476e-a75d-8f4cf5e25323":{"data":["pem"]},"3091193f-898c-4c4a-8ca8-0ef05b43ce6f":{"data":["pem"]},"30ad2dbc-25c3-4d4a-b48a-d0e333bbe30a":{"data":["pem"]},"35bebd41-c5d7-4268-968b-a4be6956f5dc":{"data":["pem"]},"4a3af54b-6f0c-4caa-898d-2d35f80af8aa":{"data":["pem"]},"4ceef10e-2bc3-4b68-b351-028c813a047a":{"data":["pem"]},"4d337bba-029c-42a2-9adc-770571c33a77":{"data":["pem"]},"4e0ecd41-afbf-4688-9040-a6bc261efee8":{"data":["pem"]},"50e43d73-3fd7-434e-be2a-9b2a1a37d000":{"data":["pem"]},"57e5b02f-ced2-4af2-b34a-9e6a3e88789b":{"data":["pem"]},"5c801b19-ee55-473d-8770-fe0b3f9835a7":{"data":["pem"]},"5fbaa41b-9eac-4a82-9540-1b712ca3383d":{"data":["pem"]},"6113e4b6-a7aa-4bcb-8111-91ee2367a5c4":{"data":["pem"]},"6375a231-6eb0-46b4-940f-0362083c3fea":{"reference":["site_theme_datatype"]},"642dd73b-0f98-4cbe-b87d-ea244b7f0058":{"data":["pem"]},"6aa93fa4-2ae1-4825-a82d-a9cbd7d61fe0":{"data":["pem"]},"6bb1e254-df74-49d4-bd8f-446ec17f6c5b":{"data":["pem"]},"72d6a18b-8c70-4e54-a9b3-caf64d1d5c86":{"data":["pem"]},"800072bd-2496-4a5b-b244-45522bbc6407":{"data":["pem"]},"80dfb6c6-9200-418a-92bf-a3a1a13d1913":{"data":["pem"]},"8d3003b2-18d0-4e3a-b1ae-0e50640c4078":{"data":["pem"]},"8dc1e752-104a-43c9-ade6-2dcc40034ce1":{"data":["pem"]},"90559dc1-f943-4c0f-afb3-770a5c2a91ce":{"reference":["site_theme_datatype"]},"978b1a40-923e-4d12-83a4-6fde0973cc0f":{"data":["pem"]},"9c9b63e3-c62a-4eb9-95df-b3a9fec50f78":{"data":["pem"]},"9e44785a-0346-4de0-9b52-eb6c8309076c":{"data":["pem"]},"9e668f71-aa43-4eb3-af8f-e9f42f5113fd":{"data":["pem"]},"a556ab2f-eb1e-47a1-80b1-194930c9cac4":{"data":["pem"]},"a6639d9c-5e01-4886-b000-06386cca319b":{"data":["pem"]},"af92d420-f91a-4b85-9622-220474be7328":{"data":["pem"]},"b3d1f574-1dd8-4063-b37b-7a3a9f45ce92":{"data":["pem"]},"b4e09deb-24aa-428c-bcd8-57a2bc3c2387":{"data":["pem"]},"b68f9e2c-62d7-49a8-a06b-ebd39f026a4a":{"data":["pem"]},"bcd90e5e-7221-4851-953f-ce5470bd9eb7":{"data":["pem"]},"c8650f33-1a71-4695-bbab-43e1340ce003":{"data":["pem"]},"cd294fa5-df6d-4b84-8b4a-ac70f6fcc7b1":{"data":["pem"]},"d5df2db2-4e28-46d4-94e9-b02709cd6f90":{"data":["pem"]},"da533509-c935-45db-8d88-f881a1c750a8":{"data":["pem"]},"ddf2a6e7-e344-465f-a9c8-c5d6d174f6e0":{"data":["pem"]},"df809c20-492c-410e-bfd7-2d75d9a143cc":{"data":["pem"]},"e33346b4-1c8d-442e-ba99-ce43b9dd756a":{"data":["pem"]},"e5381fcb-e409-421d-b2c2-ca54a8905601":{"data":["pem"]},"e64e37e4-0da5-4fa9-b03f-f8349c55e468":{"data":["pem"]},"ee94dc78-78e4-4a27-8316-53f82d7cc89b":{"data":["pem"]},"f1551055-636f-4780-9a47-385eb795ab9b":{"data":["pem"]},"f264f348-a6ff-43ef-9bd8-c67a400844da":{"data":["pem"]},"f2bfef5e-a4e3-4f1e-a9c2-367891e8d0e8":{"data":["pem"]},"f374c197-c921-4a2e-8dd7-91a51217b2b2":{"data":["pem"]},"f387ba91-85bd-4a83-acfe-dd53db36d955":{"data":["pem"]},"f4360db8-bd0e-4e1f-8965-55f443c56ebd":{"data":["pem"]},"f97e9c10-4812-4d39-857b-8315ebfab934":{"data":["pem"]},"ff032c04-d001-43d0-8f42-f7b7623f7b40":{"data":["pem"]},"ff5a3358-1be1-4ae0-b83b-673218b4e1fb":{"data":["pem"]}}},{"id":"853b197d-7f26-48d7-a807-dac5253c882a","hierarchicalKey":"plateforme.scarff.scarff__p1","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"scarff__p1","values":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"scarff","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce"],"type_de_sites":["15b49edc-2c99-4867-a9fc-35f2177a9594"]},"referencingReference":{"0531ffa8-18fc-4c54-be13-57465a073601":{"data":["pem"]},"089ecad9-f192-474a-ad26-0a21b89b5b58":{"reference":["site_theme_datatype"]},"0c7f35a3-7990-4238-9ba6-91601360a79e":{"data":["pem"]},"0dce9b41-4edb-49b4-b96b-6ddb101df409":{"data":["pem"]},"0e157202-7102-440e-b6fd-3c6b697b777b":{"data":["pem"]},"0f35fb66-cfcc-4194-95e2-9eda6b513c37":{"data":["pem"]},"10a4ef6b-3e95-4592-a45a-af0018d15241":{"data":["pem"]},"15324988-7188-4053-be45-bf1704c63160":{"data":["pem"]},"1ae317a6-f9fd-49d2-b6cf-06cb00c74f3c":{"data":["pem"]},"1c242972-6d82-43a7-a7dd-020a016555cf":{"data":["pem"]},"1d835a0f-200f-4fd6-b07c-91abd4aa5211":{"data":["pem"]},"22401614-c4c7-4b4c-82e3-2eda55eff67b":{"data":["pem"]},"230fef9a-800c-4181-946d-8d26ed507972":{"data":["pem"]},"25bcedf9-6d1e-408e-ba43-d4b0c33eb313":{"data":["pem"]},"2a97bad4-6e16-4ff1-8e56-40909ae4f8d9":{"data":["pem"]},"2fb3b5b4-ebef-4810-9143-222d5db30664":{"data":["pem"]},"325b7fc8-db96-4141-95b2-86d15b042eb8":{"data":["pem"]},"35d2ff86-7dd9-4ec5-a2a1-033bbfa2ce05":{"data":["pem"]},"3a563413-6be0-403c-9a35-97802ac0bf9f":{"data":["pem"]},"3c813c96-12ea-4ac8-af6c-80a1630baa62":{"data":["pem"]},"3d00c6d0-18c8-44de-b75d-aded3d1f4aa5":{"data":["pem"]},"3e9fcc76-a876-429f-8538-7a73b29b49d1":{"data":["pem"]},"417992ec-40fb-4c40-8f6f-5ca41950931a":{"data":["pem"]},"442a4eb8-da31-47f4-9caa-8c00a89f9e9b":{"data":["pem"]},"44df7af6-1225-4681-a2bd-716fd8693c33":{"data":["pem"]},"4cbb6f24-7d71-4905-af1e-dad4ef71d8f1":{"data":["pem"]},"55613df0-7db3-4b6b-b39b-66141e82ad67":{"data":["pem"]},"5d5511fd-e85f-47bb-b68a-5fb2f8c5860d":{"data":["pem"]},"5dea0ecf-c682-4882-bb3a-75f36cc94db7":{"data":["pem"]},"62d0e8b3-05b6-480d-a1cf-c16197dd20a2":{"data":["pem"]},"689b6ce1-9771-488a-8eb1-97f96ceb845f":{"data":["pem"]},"69ee1f49-550b-4065-aa10-4c4724402471":{"data":["pem"]},"7ac52cb9-a3cf-4645-9b08-57505097ce13":{"data":["pem"]},"7f55d6b0-be83-469d-ac4b-a2288214b288":{"data":["pem"]},"7f5fa234-6cab-43ef-b784-97a8c5bf74a7":{"data":["pem"]},"8619589c-5cba-433f-abda-8c80e877a7ee":{"data":["pem"]},"87accd78-9b05-4072-805b-a801c3e096dc":{"data":["pem"]},"89be7eeb-82be-44a7-be19-181cb0b8d685":{"data":["pem"]},"8a3dc04f-5be4-449f-b73c-2e35d344bff7":{"data":["pem"]},"8f968b28-3009-4b94-bd00-ec05572debf2":{"data":["pem"]},"905f023d-8f63-4777-b0ef-71d67f29788d":{"data":["pem"]},"90bb28df-1f47-4eb0-92a2-26b98ace09cd":{"data":["pem"]},"95a16bc3-da55-44ef-a411-4e149dc72e4c":{"data":["pem"]},"96172af0-9361-4035-834c-2b6a52b81f01":{"data":["pem"]},"99d230ef-b4a4-4a47-85b5-6379ac36bca9":{"data":["pem"]},"9f36aa22-c663-437d-a599-16b64df00db7":{"data":["pem"]},"b69b82ac-5fe8-461d-b19c-9715402de7e9":{"data":["pem"]},"b6c2791c-5337-4895-a36d-000f0fa4067e":{"data":["pem"]},"c43f5ea0-a805-4370-bf84-5daf7d8b17e0":{"data":["pem"]},"c445dbdb-5af0-46b5-9a07-55618fd18c39":{"data":["pem"]},"c58f459f-7230-43ef-94f2-58f97651e655":{"data":["pem"]},"c764e7da-ce54-4012-bf9f-24720740dfdf":{"data":["pem"]},"c777b577-be96-4d19-9715-7db06ad80f99":{"data":["pem"]},"c922db62-9232-4b0c-a0b3-41ba344b2a76":{"data":["pem"]},"cff9b794-f650-4c5e-a94e-90880cc7b9f1":{"data":["pem"]},"d08c57e6-33ea-42f7-aab2-f8c62f8d0307":{"reference":["site_theme_datatype"]},"d170cbc2-4757-4d35-bf2a-84f733d50463":{"data":["pem"]},"d3c14758-df35-4810-a9ce-9957c39a0787":{"data":["pem"]},"d8d48225-b575-4397-8835-d10ace3eb7f4":{"data":["pem"]},"dbfcec7f-b309-4d24-a03e-e378c445b0cb":{"data":["pem"]},"dc6dc5c5-fee8-4312-93a9-a6ab3109907e":{"data":["pem"]},"df33f9eb-d509-4508-b459-6e9e06c1ed0b":{"data":["pem"]},"e1db62df-64ee-456e-9ea4-ad24dee44728":{"data":["pem"]},"e425cb5a-1482-4c74-98b5-00e451b2f40e":{"data":["pem"]},"ef09af6f-61be-494a-96d8-c73703ef9b83":{"data":["pem"]},"ef8c12cd-7d80-47bf-9572-3f8713ad86fd":{"data":["pem"]},"f0fc69ad-fbaa-4708-b821-6aa730d2f6ee":{"data":["pem"]},"f4a9cdb7-f036-47d9-bf3d-9e8c25c43761":{"data":["pem"]},"fbbaad21-57f6-4b12-87cf-0c47e9a9da2e":{"data":["pem"]},"fc1c9692-7e50-47e1-b679-716f778a246e":{"data":["pem"]}}}],"referenceTypeForReferencingColumns":{"tze_type_nom":"type_de_sites","zet_chemin_parent":"sites"}} \ No newline at end of file +{"referenceValues":[{"id":"a936e28c-8a11-42d5-a8e7-404409305c02","hierarchicalKey":"bassin_versant.nivelle","hierarchicalReference":"type_de_sites.sites","naturalKey":"nivelle","values":{"zet_nom_en":"Nivelle","zet_nom_fr":"Nivelle","zet_nom_key":"nivelle","__display_en":"Nivelle","__display_fr":"Nivelle","tze_type_nom":"bassin_versant","zet_chemin_parent":"","zet_description_en":"Watershed Nivelle","zet_description_fr":"Bassin versant de Nivelle"},"refsLinkedTo":{"sites":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"],"type_de_sites":["64c59a95-ff20-4c53-af85-c8d209d2482e"]},"referencingReference":{"02baca53-f406-446e-bad3-91794efd1989":{"data":["pem"]},"0539c859-5560-4ef3-8d8f-43495956d1db":{"data":["pem"]},"0c32b7a2-6daf-417b-89ea-3fea29d0b899":{"data":["pem"]},"0d7141f5-ec26-4c7b-b1e7-a24d8c4dc090":{"data":["pem"]},"0fdd0a2b-093f-42a8-9852-5b98b8986966":{"data":["pem"]},"11db05d8-2f62-43ba-a306-a0fda2b804d1":{"data":["pem"]},"19551949-71ce-496a-8c19-6b9b0a542e12":{"data":["pem"]},"1a27ffc6-7409-4f80-b188-ee53da62fec0":{"data":["pem"]},"1b12ba53-649d-44a8-9169-426f5ab41fb4":{"data":["pem"]},"1fc04602-cecd-4e99-83a3-a6aa429e428d":{"data":["pem"]},"21a80b3e-8c14-4500-9d2c-e050ecb82125":{"data":["pem"]},"253e729e-d424-4664-a83a-bb0b75d355cd":{"data":["pem"]},"2b3aa5e9-1884-4c4c-9458-54a4ab63b352":{"data":["pem"]},"2c4f22de-a841-499b-9d47-976bc5da9d1d":{"data":["pem"]},"2e1db5ea-47e3-4f6a-8ecf-a9b49c20b41c":{"data":["pem"]},"32fca2c4-0625-458a-bcee-daa988e38038":{"data":["pem"]},"33a00b44-22e5-4117-bf57-ca5f4453a112":{"data":["pem"]},"352b57e6-584e-4893-b088-b7e1dc8805ca":{"data":["pem"]},"38b852f3-4fc8-40b3-95bf-0253f69c901b":{"data":["pem"]},"3955ea92-7779-4ae5-a897-869489c82982":{"data":["pem"]},"3d26257b-7bf9-47a2-9822-f3804be7434b":{"data":["pem"]},"3d553476-4375-45c1-adae-30d34b6e1c03":{"data":["pem"]},"4732ebe2-17a7-4efe-8b29-6b2e3082f2e8":{"data":["pem"]},"4ffd14b0-9d63-46c1-b449-b3d04ac440ee":{"data":["pem"]},"50eebba9-1af9-4eb7-9bbf-acdfde955c13":{"data":["pem"]},"53a0ed4f-2dc2-4775-93f6-cf92d60a9de9":{"data":["pem"]},"560eb9dd-a9e8-4e70-980f-aecda72c0869":{"data":["pem"]},"57f74d52-ff74-4a51-9e91-a8f6b7786573":{"data":["pem"]},"586c8592-6145-4a4e-ba4b-b46ccebe214f":{"data":["pem"]},"59f933b2-4327-4f35-8585-8eac114c037e":{"data":["pem"]},"62e7ff2b-36f9-45cc-8ce5-bc91076b9753":{"data":["pem"]},"641d33be-dd4d-4329-aa2f-d7f0760329f8":{"data":["pem"]},"6617bb8f-760b-4fd9-831b-acd8942d388c":{"data":["pem"]},"6773287d-130d-45d7-b5a4-a46902002c81":{"data":["pem"]},"6b01bb16-d5a6-416b-adf3-f45373e0ab0f":{"data":["pem"]},"7584e8e5-b8a3-4ea4-9f10-7003c65bf2d0":{"data":["pem"]},"7cdbad7e-4346-4895-833b-8c4893c18c79":{"data":["pem"]},"82793bf2-c0f7-48c4-8525-f58ece09b2a9":{"data":["pem"]},"83b829b4-824b-4a9c-9b99-e49b2f54af93":{"data":["pem"]},"85b231f1-d133-4327-8e4c-b4303189aa01":{"data":["pem"]},"861832c3-7eed-4882-be48-2d232a80b3de":{"data":["pem"]},"86ef42d5-13e9-4406-864d-46517e625aea":{"data":["pem"]},"8dfbfb62-6785-4d39-8dab-f0f9d077b0a7":{"data":["pem"]},"912904d6-d679-41c3-9e24-dba64e17fffe":{"data":["pem"]},"91bc36d9-47e3-4c2c-b085-be577b9fc540":{"data":["pem"]},"9b4d5e17-8624-4263-b550-6a3879ec2545":{"data":["pem"]},"9ea6d9da-cb04-49da-bd04-b8bfed9b2640":{"data":["pem"]},"aa44b6bd-2ceb-44f3-ac1b-15d32fa1cf53":{"data":["pem"]},"b0d28f75-6d07-4201-abd6-43799d57d04a":{"data":["pem"]},"b41534dd-9981-4f77-9b69-7f4b5da6ab81":{"data":["pem"]},"b72e7e48-7491-4b68-81d1-445e2e686832":{"data":["pem"]},"b9988cc0-13a4-499f-b393-99058ac89975":{"reference":["sites"]},"bf232674-c980-4406-8f8d-fce4f4bb8010":{"data":["pem"]},"c1b0fffa-db17-4a2f-acdc-3e435f0d6eab":{"data":["pem"]},"c2d64bb3-5189-4930-b8f1-224a4657c299":{"data":["pem"]},"c2d7b975-09c1-4a81-978b-0cc33f2559d3":{"data":["pem"]},"cd713294-9df2-4009-a5f9-db9f12cb507b":{"data":["pem"]},"cebdf675-6099-4f2a-9165-201db3c59004":{"data":["pem"]},"d2b08ba4-222a-48f2-8cf3-cd8b9312e39c":{"data":["pem"]},"d540eb75-92a6-4be2-8b25-22550fe8b453":{"data":["pem"]},"e04960e5-73ad-48c0-93fd-2169b96d4393":{"data":["pem"]},"e0f249ac-520a-4ff7-811e-80a5b47420a2":{"data":["pem"]},"e3b53129-4afa-4a69-9f9f-5e28e12544bf":{"data":["pem"]},"e4ab59d7-78b2-4bbb-8d5c-1055cd4bf510":{"data":["pem"]},"e844ed30-f8d0-43a9-804c-a759b0d360b2":{"data":["pem"]},"ee6f6a3b-9571-41e2-9709-d38c38c062c4":{"data":["pem"]},"f0a7514d-fcfe-4162-8362-d79f8075a1aa":{"data":["pem"]},"f58781a9-114f-4d21-8ef3-a83c5b5f78ee":{"data":["pem"]},"f943ee39-9ba5-45e3-8c18-0ec5a5e138ac":{"data":["pem"]}}},{"id":"c610cfb3-9dd6-4a07-a84e-e143f001f543","hierarchicalKey":"bassin_versant.oir","hierarchicalReference":"type_de_sites.sites","naturalKey":"oir","values":{"zet_nom_en":"Oir","zet_nom_fr":"Oir","zet_nom_key":"oir","__display_en":"Oir","__display_fr":"Oir","tze_type_nom":"bassin_versant","zet_chemin_parent":"","zet_description_en":"Oir catchment","zet_description_fr":"Bassin versant d'Oir"},"refsLinkedTo":{"type_de_sites":["64c59a95-ff20-4c53-af85-c8d209d2482e"]},"referencingReference":{"0277d18c-6ea6-4cc8-8e39-5b08c92534a5":{"data":["pem"]},"07e1a11e-07ed-41e2-8dba-111c624e4e53":{"data":["pem"]},"0aaf9dd3-d673-46df-af21-86e7733a53eb":{"data":["pem"]},"0f93823b-1743-44f0-adaf-b57b8dc7353e":{"data":["pem"]},"118dd53c-512f-43c5-b420-6ce739e42ee1":{"data":["pem"]},"11c10d52-1a99-4e83-9e1a-dac43ee556e3":{"data":["pem"]},"15abf27d-e9f3-4980-9f25-2f0b74aa7529":{"data":["pem"]},"16005801-1b5a-4d5d-bb8e-0218fda60dec":{"data":["pem"]},"16589d1e-d209-4ecb-a97d-696a2af04563":{"data":["pem"]},"17718471-ffc5-4640-979d-9bbd7f22878b":{"data":["pem"]},"180a9d32-43d4-4470-ac88-d33cbdca787e":{"data":["pem"]},"1cdb438c-8d37-4807-a1b1-d28a48dd9db0":{"data":["pem"]},"1f66b8e0-8c5e-4631-ab73-3edb70e17ea3":{"data":["pem"]},"22fe5c64-fbd4-4e98-a50e-3e3d83faa91d":{"data":["pem"]},"25386405-ce34-4908-b44c-15fb35a78433":{"data":["pem"]},"27c80422-b438-4b3a-94c0-6f358b63d064":{"data":["pem"]},"2885e341-fef8-4253-b459-5725cfd435b8":{"data":["pem"]},"2c6ea209-e6b3-493a-afeb-7c074feb04a9":{"data":["pem"]},"306edd7e-c972-4214-8ee8-021669f12b72":{"data":["pem"]},"30cfcb13-54e7-4c17-bbe8-01d2ded6ff5c":{"data":["pem"]},"34a413a6-64b5-4e12-93a7-33f611fd94e7":{"data":["pem"]},"36578622-db70-4757-8e24-e4be27d2dcaf":{"data":["pem"]},"3b7bfc35-39c2-4edf-8f7b-7aa707e0f63c":{"data":["pem"]},"3f324226-9ade-4e30-8632-2837162b532d":{"data":["pem"]},"40367fe8-cbb6-444a-bdfc-3e7f5d2da84b":{"data":["pem"]},"4392126b-7a22-408d-953c-4bf0d1f424c9":{"data":["pem"]},"466983d4-d2c6-49f8-8067-6cab394330c3":{"data":["pem"]},"47ad3aca-28d8-491d-9299-8c7b22aeb727":{"data":["pem"]},"48e03e54-b29c-4a22-8d93-3c49401720a9":{"data":["pem"]},"4d3d33d3-75ba-4bc5-8d9d-4511848fa4ab":{"data":["pem"]},"53e64630-7500-4b5b-8527-2e839838c67e":{"data":["pem"]},"540b6702-f6ff-43b6-a048-716c66c65765":{"data":["pem"]},"561f7ef7-6b76-4f89-9e88-2921ff2257be":{"data":["pem"]},"581c6e35-ba5d-4822-9cef-dfb0fd9561bc":{"data":["pem"]},"59474fc4-3f96-412a-b365-e287cdc05e24":{"data":["pem"]},"5a41cd82-e217-4604-9597-207aab51bef8":{"data":["pem"]},"5d256b13-5e52-4563-939d-a98b56449883":{"data":["pem"]},"5f78c53e-22fd-4a92-8aa2-f99bb647c3fc":{"data":["pem"]},"625bb50c-b9f5-43f1-94c6-58b4b5ccdc93":{"data":["pem"]},"626d97be-7d27-4c0c-b7ae-dee6299e60ee":{"data":["pem"]},"680d333c-f7c9-43f8-a931-a8b5c02d143a":{"data":["pem"]},"6854dfba-6475-464a-a187-a625bf8957f2":{"data":["pem"]},"68987303-0f0a-4fe1-bfa4-346089d91516":{"data":["pem"]},"694a52a4-2f08-4bd3-924e-58c91d841ff4":{"data":["pem"]},"6d9b45a6-d1f9-45b9-88c2-118011de55dd":{"data":["pem"]},"787b67f5-58ac-4782-8a53-2d1d169297c1":{"data":["pem"]},"7a661085-3e4c-44b9-be90-6bb3d9e4d441":{"data":["pem"]},"7cd6ad8b-5810-4e6e-af5a-5b0027c079d4":{"data":["pem"]},"85504522-0ceb-46ac-9ce7-1498cc078604":{"data":["pem"]},"8cdec0cb-fbbb-43fb-976a-f98aee555a92":{"data":["pem"]},"8ce38056-e1ee-4a92-a754-6f99a0400a65":{"data":["pem"]},"8d291138-8c61-4f71-bdcd-6a5dafc35418":{"data":["pem"]},"8df9ca5d-81d8-495f-ad4e-52cd94f1d408":{"data":["pem"]},"906b3b8d-23b6-46ee-b469-8d1fea0dd2ad":{"data":["pem"]},"9329e9bc-222e-48d1-b0ff-2806280657d6":{"data":["pem"]},"93c4cdd7-dfc4-4d04-b0d0-b86026e11e46":{"data":["pem"]},"95b5da2a-d109-4db0-8134-db65ca096184":{"data":["pem"]},"978dda0e-fa91-4906-b26c-9e4908b62f8d":{"data":["pem"]},"98a3feba-2f38-4d27-ab53-b2b99f8ed15b":{"data":["pem"]},"9948ac50-8ffb-418d-a44e-ea77ac23e6c8":{"data":["pem"]},"99ab42bb-94ad-4c34-ba27-0318a8eb5ba9":{"data":["pem"]},"9a0ace42-2bab-4e9a-9fa8-b0e2dd910fb8":{"data":["pem"]},"9bad11d9-3c44-449f-8212-401b6e1b0e23":{"data":["pem"]},"9bd59e8f-c58e-4591-8119-338d46a9e937":{"data":["pem"]},"9da6d29e-300c-4f54-8f59-20ecf9744e58":{"data":["pem"]},"a302e2af-6b3c-457e-941c-94c0592cb484":{"data":["pem"]},"a535d062-91f6-4871-9168-aa1e3f12a893":{"data":["pem"]},"a5856185-f17c-4997-a927-9092578d8341":{"data":["pem"]},"a69bf538-ecb8-44cf-be81-622ad56891cf":{"data":["pem"]},"a6ad220a-a90b-41e9-8c44-4001bba7dbc6":{"data":["pem"]},"a8c4614c-a3c8-42aa-bae0-11919557d208":{"data":["pem"]},"a96c213c-ae0b-4f55-ba18-c5de3fcf4ed9":{"data":["pem"]},"ab153725-3b2e-41e2-be5f-4de50440a46b":{"data":["pem"]},"ac775ed3-8488-45b5-8db9-27664684e1f5":{"data":["pem"]},"acf13421-9ca7-417e-aef9-8504dc3e5dff":{"data":["pem"]},"ae0196c7-d76d-410d-b44b-84906a631d8f":{"data":["pem"]},"b277b69d-8a4d-4153-b461-eda6fddce5c5":{"data":["pem"]},"b2f23ffc-703f-49c2-8807-23caf9d34d9a":{"data":["pem"]},"b333e5bf-863b-4da6-ac13-1fc002f8f8ee":{"data":["pem"]},"b38dd57d-9eec-4a30-9b88-57328ebbaa29":{"data":["pem"]},"b65281a6-a222-4d28-83ac-ba04bd887f01":{"data":["pem"]},"b664e7f4-bd55-46cc-ad40-59798b56d557":{"data":["pem"]},"b8f3fde0-436b-40ae-a0be-b30b3b5dd789":{"data":["pem"]},"ba59393b-372e-4f1a-982d-842829282545":{"data":["pem"]},"bca02456-d0e5-43a5-a8af-7b8aa4611c76":{"data":["pem"]},"bcae3f89-2250-486e-bfe8-f9c39d7548a5":{"data":["pem"]},"c54b2c72-2436-4bbf-80a1-c90d89e6e195":{"data":["pem"]},"c6c53f31-3d2d-4d86-aa78-bc91090c97ea":{"reference":["sites"]},"d4403093-020b-461a-bcc2-79bdbd05d241":{"data":["pem"]},"d5bdf5ce-e73d-464a-a708-68a17aea89af":{"data":["pem"]},"d614be8f-f0d4-468e-a5d3-2d8350d318a8":{"data":["pem"]},"daa83763-00ee-4a2f-81ec-a6a2552fa1a1":{"data":["pem"]},"dfaee2cf-98c8-4284-9876-930c2e49b530":{"data":["pem"]},"e68bf907-eebf-464e-8312-ee6804b7b1f7":{"data":["pem"]},"e6e02832-970c-486e-90b0-9a020f7c32b0":{"data":["pem"]},"e73f697d-f6a3-4211-a30d-22b6a92c8c35":{"data":["pem"]},"eb3ebd5c-723b-450b-9099-e2775d184e26":{"data":["pem"]},"eb9a983a-d8cb-4ad7-a060-95ec0b6a24c3":{"data":["pem"]},"ed27e852-d748-4f07-aec4-18f20b2cbaca":{"data":["pem"]},"f44f8bc2-1a51-4939-adf7-5905bfbe6746":{"data":["pem"]},"f5b3ed24-262b-43a9-a41a-e25273e26b10":{"data":["pem"]},"f6b53cd9-19ac-4407-a996-1ab2197212f0":{"data":["pem"]},"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54":{"reference":["sites"]},"fbfd2788-037b-4115-8243-04b8d0f04c5a":{"data":["pem"]}}},{"id":"d4925c80-5182-417d-a299-8309fa1a6389","hierarchicalKey":"bassin_versant.scarff","hierarchicalReference":"type_de_sites.sites","naturalKey":"scarff","values":{"zet_nom_en":"Scarff","zet_nom_fr":"Scarff","zet_nom_key":"scarff","__display_en":"Scarff","__display_fr":"Scarff","tze_type_nom":"bassin_versant","zet_chemin_parent":"","zet_description_en":"Watershed Scarff","zet_description_fr":"Bassin versant de Scarff"},"refsLinkedTo":{"sites":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"],"type_de_sites":["64c59a95-ff20-4c53-af85-c8d209d2482e"]},"referencingReference":{"084fa779-46f0-4e22-999f-b8c1a5c402ef":{"data":["pem"]},"0a107b1d-cba9-46b3-9744-73c554797cee":{"data":["pem"]},"0ac5536a-c535-4b53-a684-91513ad73383":{"data":["pem"]},"0d7fe37f-b446-4d4b-99be-58875a710001":{"data":["pem"]},"0f0aea23-ade3-4c39-a4e8-a488d4ddef99":{"data":["pem"]},"12f9271c-1a1e-4b15-a219-1db2a10f75c4":{"data":["pem"]},"188bf143-c20f-4bdc-973c-c28e3042a70a":{"data":["pem"]},"1a2e981e-0653-48f9-b63e-4a4dc1b66ab4":{"data":["pem"]},"1a571dbf-9e8a-4661-a6bf-f039287c4565":{"data":["pem"]},"288a1d3c-a765-4da7-9bf5-52c9a7517caa":{"data":["pem"]},"28e137c4-2a27-4506-9e57-2de8706ed228":{"data":["pem"]},"3082564f-13ef-4361-acee-4a31d314be84":{"data":["pem"]},"3185c1eb-7bfd-4605-90c7-d9efd8d1bb6d":{"data":["pem"]},"31eb2285-f6d8-4502-bacc-673ca44d79f0":{"data":["pem"]},"3384bf77-aed0-4566-a1df-47cb0a404f75":{"data":["pem"]},"389dbaf1-f44d-4a23-a234-b7caf1fc9311":{"data":["pem"]},"3c4285e4-065f-4b5e-a997-1980d0a9b544":{"data":["pem"]},"42ce5f8c-429d-49cd-a588-772a3e21950a":{"data":["pem"]},"42f9fda7-3add-4d0e-8178-333723739ebc":{"data":["pem"]},"441bc526-2b22-4959-be89-d3d373ff6246":{"data":["pem"]},"445de144-2394-4ff1-ae29-e6486dc98c82":{"data":["pem"]},"4a85d42c-e67a-4097-808b-dc22491423b2":{"data":["pem"]},"4d08e371-8541-4652-8e03-36184d57bebd":{"data":["pem"]},"502a4f08-3185-453f-ac23-7adc79438e50":{"data":["pem"]},"56dbd03e-5e01-44c8-b4ae-57ec875f3be3":{"data":["pem"]},"5a21aab5-a0d7-4ef6-9ce5-aff15154e3ec":{"data":["pem"]},"5c47ed9d-aa9d-480c-95c0-5dbb915c4ce6":{"data":["pem"]},"603cb706-c0f7-4d38-bdcd-bbf1d5496901":{"data":["pem"]},"630bca5b-63cd-496c-abc0-38da2d8d7dfa":{"reference":["sites"]},"680f4204-5e7f-4613-965f-cf3ef555498f":{"data":["pem"]},"727e2e81-f251-4704-8bd5-5720c2cbe326":{"data":["pem"]},"77e20677-e80a-4851-a47b-ed480e0747b6":{"data":["pem"]},"78e5d420-e2f5-46db-958e-8975d0809d7d":{"data":["pem"]},"7a348f6d-6488-4a7a-9943-1ee79f6f2b5e":{"data":["pem"]},"7f539cd6-b5c7-4a36-b508-c0d38af11744":{"data":["pem"]},"80aa0e1d-c15a-4dc3-be3c-6581b842c3b3":{"data":["pem"]},"85062d35-a2bc-44ae-91d6-0a3611612224":{"data":["pem"]},"851549f9-66b7-4b9f-99ce-8378ffd30d2f":{"data":["pem"]},"8a2364df-fcb9-4d8d-b148-8d13f7455370":{"data":["pem"]},"8d1e743c-e6ce-40fc-9bdd-e9a14f76a943":{"data":["pem"]},"960c8b51-145f-4b32-a2a3-3995ee395d3d":{"data":["pem"]},"96aa352d-93cf-439d-9f23-c632c43a398e":{"data":["pem"]},"9700cd28-0018-47db-9f06-31b6d125824a":{"data":["pem"]},"98d91190-3f93-48fa-a607-ce4e17467f5e":{"data":["pem"]},"9a7cb03c-a0fa-4954-bdfb-b05187f33906":{"data":["pem"]},"9b99fdb6-9f36-4088-9dc4-931dfea6be31":{"data":["pem"]},"a60230a1-1657-4db5-99d2-f7610206fb55":{"data":["pem"]},"afe33e94-b445-457e-8092-60743607dd62":{"data":["pem"]},"b1c1803f-22ef-40be-ba87-8adadf70a723":{"data":["pem"]},"b665f086-aa8e-47b5-a509-320aa8996077":{"data":["pem"]},"b80e27d1-4115-4d91-b4c3-48dbaf66e565":{"data":["pem"]},"c2730abb-3128-4287-9287-628932d93002":{"data":["pem"]},"c2ad3361-128f-4703-ab3c-21202a619b60":{"data":["pem"]},"c3c9dab1-4aa5-4bc6-9b8a-71e24f9a9882":{"data":["pem"]},"d0c91a14-7345-4100-9bad-ead056c4660f":{"data":["pem"]},"d54c354e-2c80-4f10-aee0-0ba44a899ac7":{"data":["pem"]},"dd8a2f0b-9b7e-4a64-a5e3-79751e75111e":{"data":["pem"]},"de858f8d-be79-4fb8-9fb0-64b0a8307f5b":{"data":["pem"]},"e1f3eb2b-4db0-4851-a5bc-c7135b218b34":{"data":["pem"]},"e279661e-9d32-4cf7-9ae3-255c7b35272a":{"data":["pem"]},"e6317e09-2e94-4f9c-b09a-b5a177517066":{"data":["pem"]},"e7e1d5d1-06ea-4dd3-8a49-fae11cab5a77":{"data":["pem"]},"ec1f6184-590e-4315-b302-ab27460a77a8":{"data":["pem"]},"ed0ce1ee-524b-44e3-a4e7-583adbf716a0":{"data":["pem"]},"eeb313ac-621d-4420-a8d0-51f32ba0c14f":{"data":["pem"]},"efa7d4f5-0aa3-4921-aa84-6d5de1fd9b27":{"data":["pem"]},"f6b9b1c1-0efc-42fb-89d0-e4c4dd7f6b36":{"data":["pem"]},"faeea294-7eb1-474a-9a69-844c8795cb32":{"data":["pem"]},"fd12d7b3-1906-41e2-adf9-1b2d0b01e631":{"data":["pem"]}}},{"id":"b9988cc0-13a4-499f-b393-99058ac89975","hierarchicalKey":"plateforme.nivelle.nivelle__p1","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"nivelle__p1","values":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"nivelle","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["a936e28c-8a11-42d5-a8e7-404409305c02"],"type_de_sites":["11a1d02e-2d23-415f-8aab-01bf243f1963"]},"referencingReference":{"02baca53-f406-446e-bad3-91794efd1989":{"data":["pem"]},"0539c859-5560-4ef3-8d8f-43495956d1db":{"data":["pem"]},"0c32b7a2-6daf-417b-89ea-3fea29d0b899":{"data":["pem"]},"0d7141f5-ec26-4c7b-b1e7-a24d8c4dc090":{"data":["pem"]},"0fdd0a2b-093f-42a8-9852-5b98b8986966":{"data":["pem"]},"11db05d8-2f62-43ba-a306-a0fda2b804d1":{"data":["pem"]},"19551949-71ce-496a-8c19-6b9b0a542e12":{"data":["pem"]},"1a27ffc6-7409-4f80-b188-ee53da62fec0":{"data":["pem"]},"1b12ba53-649d-44a8-9169-426f5ab41fb4":{"data":["pem"]},"1fc04602-cecd-4e99-83a3-a6aa429e428d":{"data":["pem"]},"21a80b3e-8c14-4500-9d2c-e050ecb82125":{"data":["pem"]},"253e729e-d424-4664-a83a-bb0b75d355cd":{"data":["pem"]},"2b3aa5e9-1884-4c4c-9458-54a4ab63b352":{"data":["pem"]},"2c4f22de-a841-499b-9d47-976bc5da9d1d":{"data":["pem"]},"2e1db5ea-47e3-4f6a-8ecf-a9b49c20b41c":{"data":["pem"]},"32fca2c4-0625-458a-bcee-daa988e38038":{"data":["pem"]},"33a00b44-22e5-4117-bf57-ca5f4453a112":{"data":["pem"]},"352b57e6-584e-4893-b088-b7e1dc8805ca":{"data":["pem"]},"38b852f3-4fc8-40b3-95bf-0253f69c901b":{"data":["pem"]},"3955ea92-7779-4ae5-a897-869489c82982":{"data":["pem"]},"3d26257b-7bf9-47a2-9822-f3804be7434b":{"data":["pem"]},"3d553476-4375-45c1-adae-30d34b6e1c03":{"data":["pem"]},"4732ebe2-17a7-4efe-8b29-6b2e3082f2e8":{"data":["pem"]},"4ffd14b0-9d63-46c1-b449-b3d04ac440ee":{"data":["pem"]},"50eebba9-1af9-4eb7-9bbf-acdfde955c13":{"data":["pem"]},"53a0ed4f-2dc2-4775-93f6-cf92d60a9de9":{"data":["pem"]},"560eb9dd-a9e8-4e70-980f-aecda72c0869":{"data":["pem"]},"57f74d52-ff74-4a51-9e91-a8f6b7786573":{"data":["pem"]},"586c8592-6145-4a4e-ba4b-b46ccebe214f":{"data":["pem"]},"59f933b2-4327-4f35-8585-8eac114c037e":{"data":["pem"]},"62e7ff2b-36f9-45cc-8ce5-bc91076b9753":{"data":["pem"]},"641d33be-dd4d-4329-aa2f-d7f0760329f8":{"data":["pem"]},"6617bb8f-760b-4fd9-831b-acd8942d388c":{"data":["pem"]},"6773287d-130d-45d7-b5a4-a46902002c81":{"data":["pem"]},"6b01bb16-d5a6-416b-adf3-f45373e0ab0f":{"data":["pem"]},"7584e8e5-b8a3-4ea4-9f10-7003c65bf2d0":{"data":["pem"]},"7cdbad7e-4346-4895-833b-8c4893c18c79":{"data":["pem"]},"82793bf2-c0f7-48c4-8525-f58ece09b2a9":{"data":["pem"]},"83b829b4-824b-4a9c-9b99-e49b2f54af93":{"data":["pem"]},"85b231f1-d133-4327-8e4c-b4303189aa01":{"data":["pem"]},"861832c3-7eed-4882-be48-2d232a80b3de":{"data":["pem"]},"86ef42d5-13e9-4406-864d-46517e625aea":{"data":["pem"]},"8dfbfb62-6785-4d39-8dab-f0f9d077b0a7":{"data":["pem"]},"912904d6-d679-41c3-9e24-dba64e17fffe":{"data":["pem"]},"91bc36d9-47e3-4c2c-b085-be577b9fc540":{"data":["pem"]},"9b4d5e17-8624-4263-b550-6a3879ec2545":{"data":["pem"]},"9ea6d9da-cb04-49da-bd04-b8bfed9b2640":{"data":["pem"]},"aa44b6bd-2ceb-44f3-ac1b-15d32fa1cf53":{"data":["pem"]},"ad0cf350-f45b-48be-877d-0345be005e9f":{"reference":["site_theme_datatype"]},"b0d28f75-6d07-4201-abd6-43799d57d04a":{"data":["pem"]},"b2a5afd8-11ec-4214-9d82-fc7fa894b172":{"reference":["site_theme_datatype"]},"b41534dd-9981-4f77-9b69-7f4b5da6ab81":{"data":["pem"]},"b72e7e48-7491-4b68-81d1-445e2e686832":{"data":["pem"]},"bf232674-c980-4406-8f8d-fce4f4bb8010":{"data":["pem"]},"c1b0fffa-db17-4a2f-acdc-3e435f0d6eab":{"data":["pem"]},"c2d64bb3-5189-4930-b8f1-224a4657c299":{"data":["pem"]},"c2d7b975-09c1-4a81-978b-0cc33f2559d3":{"data":["pem"]},"cd713294-9df2-4009-a5f9-db9f12cb507b":{"data":["pem"]},"cebdf675-6099-4f2a-9165-201db3c59004":{"data":["pem"]},"d2b08ba4-222a-48f2-8cf3-cd8b9312e39c":{"data":["pem"]},"d540eb75-92a6-4be2-8b25-22550fe8b453":{"data":["pem"]},"e04960e5-73ad-48c0-93fd-2169b96d4393":{"data":["pem"]},"e0f249ac-520a-4ff7-811e-80a5b47420a2":{"data":["pem"]},"e3b53129-4afa-4a69-9f9f-5e28e12544bf":{"data":["pem"]},"e4ab59d7-78b2-4bbb-8d5c-1055cd4bf510":{"data":["pem"]},"e844ed30-f8d0-43a9-804c-a759b0d360b2":{"data":["pem"]},"ee6f6a3b-9571-41e2-9709-d38c38c062c4":{"data":["pem"]},"f0a7514d-fcfe-4162-8362-d79f8075a1aa":{"data":["pem"]},"f58781a9-114f-4d21-8ef3-a83c5b5f78ee":{"data":["pem"]},"f943ee39-9ba5-45e3-8c18-0ec5a5e138ac":{"data":["pem"]}}},{"id":"c6c53f31-3d2d-4d86-aa78-bc91090c97ea","hierarchicalKey":"plateforme.oir.oir__p1","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"oir__p1","values":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"oir","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["c610cfb3-9dd6-4a07-a84e-e143f001f543"],"type_de_sites":["11a1d02e-2d23-415f-8aab-01bf243f1963"]},"referencingReference":{"0277d18c-6ea6-4cc8-8e39-5b08c92534a5":{"data":["pem"]},"07e1a11e-07ed-41e2-8dba-111c624e4e53":{"data":["pem"]},"09f1fe66-64ef-48b3-bef3-b2d4451df293":{"data":["pem"]},"0c061fe3-e180-4c52-9b05-1ea985bb5b19":{"data":["pem"]},"0f93823b-1743-44f0-adaf-b57b8dc7353e":{"data":["pem"]},"118dd53c-512f-43c5-b420-6ce739e42ee1":{"data":["pem"]},"12872632-29e1-48e8-a584-b0da0ff580e3":{"reference":["sites"]},"12926a39-b423-49ef-b0e4-8e1bf885f951":{"data":["pem"]},"16005801-1b5a-4d5d-bb8e-0218fda60dec":{"data":["pem"]},"17b34f07-e6d9-4c81-89e9-7d721900286c":{"data":["pem"]},"17e1be21-c6ec-4d12-9bfb-7c5b0933b492":{"data":["pem"]},"180a9d32-43d4-4470-ac88-d33cbdca787e":{"data":["pem"]},"18f901d9-ffae-47ed-9851-64adbc15c6b3":{"data":["pem"]},"1d1235db-087a-49fd-86bd-34286280195b":{"data":["pem"]},"21e88100-4a5f-4087-bf20-1a0abf8207dd":{"data":["pem"]},"22fe5c64-fbd4-4e98-a50e-3e3d83faa91d":{"data":["pem"]},"24cd44ff-dcfa-41e4-945d-b4cc2a980f19":{"data":["pem"]},"25386405-ce34-4908-b44c-15fb35a78433":{"data":["pem"]},"2885e341-fef8-4253-b459-5725cfd435b8":{"data":["pem"]},"2b1d0ae6-883e-483b-b0ae-de99afbe5c59":{"data":["pem"]},"2c6ea209-e6b3-493a-afeb-7c074feb04a9":{"data":["pem"]},"363fb891-e3b3-4479-9156-1fe498e43704":{"data":["pem"]},"3f08b6e5-c2a2-4371-93cf-f82ed7e394f4":{"data":["pem"]},"443f0c61-16ad-4658-8621-d5fdaca9966f":{"data":["pem"]},"48e03e54-b29c-4a22-8d93-3c49401720a9":{"data":["pem"]},"48e5c4ed-7fe3-4b3c-9a07-56d7b77caebb":{"data":["pem"]},"4f7083e1-453b-452c-bbbb-757ae9ac3c39":{"data":["pem"]},"537b621a-8e45-4f83-87cf-bc4ed09d3392":{"data":["pem"]},"5d256b13-5e52-4563-939d-a98b56449883":{"data":["pem"]},"625bb50c-b9f5-43f1-94c6-58b4b5ccdc93":{"data":["pem"]},"6854dfba-6475-464a-a187-a625bf8957f2":{"data":["pem"]},"68987303-0f0a-4fe1-bfa4-346089d91516":{"data":["pem"]},"6f914953-a3c6-461a-912e-3c9b3d70738c":{"data":["pem"]},"79b052b0-59ac-42b8-aa17-63d2df0d2df6":{"data":["pem"]},"7b8a2837-86d6-4ead-9001-e9fb09c686cd":{"data":["pem"]},"7f43e834-5ae6-4518-8281-5ac77bb27f96":{"data":["pem"]},"8afbaba9-734b-41f6-89ad-2c5a6874fd6c":{"data":["pem"]},"8f24eec0-4e82-4338-8fd1-5a71a119ddfc":{"data":["pem"]},"909c04bf-a2d8-4c8e-9671-e4bd80083e8f":{"data":["pem"]},"942d81e6-0a93-474c-bd21-325277231750":{"data":["pem"]},"95b5da2a-d109-4db0-8134-db65ca096184":{"data":["pem"]},"978dda0e-fa91-4906-b26c-9e4908b62f8d":{"data":["pem"]},"98276ced-0d59-430c-bb91-a31468e9ceca":{"data":["pem"]},"99ab42bb-94ad-4c34-ba27-0318a8eb5ba9":{"data":["pem"]},"9bd59e8f-c58e-4591-8119-338d46a9e937":{"data":["pem"]},"9da6d29e-300c-4f54-8f59-20ecf9744e58":{"data":["pem"]},"9dee49ff-9e48-4b88-b366-dab83642d490":{"data":["pem"]},"a302e2af-6b3c-457e-941c-94c0592cb484":{"data":["pem"]},"a6ad220a-a90b-41e9-8c44-4001bba7dbc6":{"data":["pem"]},"a6da9c97-e3e4-4a36-9b04-5f5470e34b09":{"data":["pem"]},"a8c4614c-a3c8-42aa-bae0-11919557d208":{"data":["pem"]},"a936e28c-8a11-42d5-a8e7-404409305c02":{"reference":["sites"]},"ab153725-3b2e-41e2-be5f-4de50440a46b":{"data":["pem"]},"acf13421-9ca7-417e-aef9-8504dc3e5dff":{"data":["pem"]},"ad09f927-70fb-4c18-9376-0d9de6ca8042":{"data":["pem"]},"b4c65209-7d89-41e4-924c-16818019730d":{"data":["pem"]},"b664e7f4-bd55-46cc-ad40-59798b56d557":{"data":["pem"]},"b8f3fde0-436b-40ae-a0be-b30b3b5dd789":{"data":["pem"]},"bcae3f89-2250-486e-bfe8-f9c39d7548a5":{"data":["pem"]},"cebea7ce-9d4e-48ed-b58e-ec9c606f9b43":{"data":["pem"]},"d4925c80-5182-417d-a299-8309fa1a6389":{"reference":["sites"]},"d5bdf5ce-e73d-464a-a708-68a17aea89af":{"data":["pem"]},"d614be8f-f0d4-468e-a5d3-2d8350d318a8":{"data":["pem"]},"daa83763-00ee-4a2f-81ec-a6a2552fa1a1":{"data":["pem"]},"dfaee2cf-98c8-4284-9876-930c2e49b530":{"data":["pem"]},"e73f697d-f6a3-4211-a30d-22b6a92c8c35":{"data":["pem"]},"ec766ea7-45fc-4ad9-8df6-b273181f3d21":{"reference":["site_theme_datatype"]},"ed5ad1ba-9b20-48a7-b222-59cd739ec270":{"data":["pem"]},"f16ea809-e815-4cc9-a302-99ba51d8fac3":{"data":["pem"]},"f857533b-0dca-4765-b724-7263c375515c":{"data":["pem"]},"f8dee920-7205-4df4-a169-9d9ab1d8a5ce":{"data":["pem"]},"fae534f0-a64c-4159-92df-df2b287b0a3c":{"reference":["sites"]},"fbfd2788-037b-4115-8243-04b8d0f04c5a":{"data":["pem"]}}},{"id":"fae534f0-a64c-4159-92df-df2b287b0a3c","hierarchicalKey":"plateforme.oir.oir__p1.oir__p1__a","hierarchicalReference":"type_de_sites.sites.sites.sites","naturalKey":"oir__p1__a","values":{"zet_nom_en":"A","zet_nom_fr":"A","zet_nom_key":"a","__display_en":"A","__display_fr":"A","tze_type_nom":"plateforme","zet_chemin_parent":"oir__p1","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"],"type_de_sites":["11a1d02e-2d23-415f-8aab-01bf243f1963"]},"referencingReference":{"09f1fe66-64ef-48b3-bef3-b2d4451df293":{"data":["pem"]},"0c061fe3-e180-4c52-9b05-1ea985bb5b19":{"data":["pem"]},"12926a39-b423-49ef-b0e4-8e1bf885f951":{"data":["pem"]},"17b34f07-e6d9-4c81-89e9-7d721900286c":{"data":["pem"]},"17e1be21-c6ec-4d12-9bfb-7c5b0933b492":{"data":["pem"]},"18f901d9-ffae-47ed-9851-64adbc15c6b3":{"data":["pem"]},"1d1235db-087a-49fd-86bd-34286280195b":{"data":["pem"]},"21e88100-4a5f-4087-bf20-1a0abf8207dd":{"data":["pem"]},"24cd44ff-dcfa-41e4-945d-b4cc2a980f19":{"data":["pem"]},"2b1d0ae6-883e-483b-b0ae-de99afbe5c59":{"data":["pem"]},"3483cae6-f877-40be-ab2b-9573b0aefccc":{"reference":["site_theme_datatype"]},"363fb891-e3b3-4479-9156-1fe498e43704":{"data":["pem"]},"3f08b6e5-c2a2-4371-93cf-f82ed7e394f4":{"data":["pem"]},"443f0c61-16ad-4658-8621-d5fdaca9966f":{"data":["pem"]},"48e5c4ed-7fe3-4b3c-9a07-56d7b77caebb":{"data":["pem"]},"4f7083e1-453b-452c-bbbb-757ae9ac3c39":{"data":["pem"]},"537b621a-8e45-4f83-87cf-bc4ed09d3392":{"data":["pem"]},"6f914953-a3c6-461a-912e-3c9b3d70738c":{"data":["pem"]},"79b052b0-59ac-42b8-aa17-63d2df0d2df6":{"data":["pem"]},"7b8a2837-86d6-4ead-9001-e9fb09c686cd":{"data":["pem"]},"7f43e834-5ae6-4518-8281-5ac77bb27f96":{"data":["pem"]},"8afbaba9-734b-41f6-89ad-2c5a6874fd6c":{"data":["pem"]},"8f24eec0-4e82-4338-8fd1-5a71a119ddfc":{"data":["pem"]},"909c04bf-a2d8-4c8e-9671-e4bd80083e8f":{"data":["pem"]},"942d81e6-0a93-474c-bd21-325277231750":{"data":["pem"]},"98276ced-0d59-430c-bb91-a31468e9ceca":{"data":["pem"]},"9dee49ff-9e48-4b88-b366-dab83642d490":{"data":["pem"]},"a6da9c97-e3e4-4a36-9b04-5f5470e34b09":{"data":["pem"]},"ad09f927-70fb-4c18-9376-0d9de6ca8042":{"data":["pem"]},"b4c65209-7d89-41e4-924c-16818019730d":{"data":["pem"]},"cebea7ce-9d4e-48ed-b58e-ec9c606f9b43":{"data":["pem"]},"ed5ad1ba-9b20-48a7-b222-59cd739ec270":{"data":["pem"]},"f16ea809-e815-4cc9-a302-99ba51d8fac3":{"data":["pem"]},"f857533b-0dca-4765-b724-7263c375515c":{"data":["pem"]},"f8dee920-7205-4df4-a169-9d9ab1d8a5ce":{"data":["pem"]}}},{"id":"12872632-29e1-48e8-a584-b0da0ff580e3","hierarchicalKey":"plateforme.oir.oir__p1.oir__p1__b","hierarchicalReference":"type_de_sites.sites.sites.sites","naturalKey":"oir__p1__b","values":{"zet_nom_en":"B","zet_nom_fr":"B","zet_nom_key":"b","__display_en":"B","__display_fr":"B","tze_type_nom":"plateforme","zet_chemin_parent":"oir__p1","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["c6c53f31-3d2d-4d86-aa78-bc91090c97ea"],"type_de_sites":["11a1d02e-2d23-415f-8aab-01bf243f1963"]},"referencingReference":{"e1c3b140-1e8d-4841-a631-f4807be8c0b5":{"reference":["site_theme_datatype"]}}},{"id":"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54","hierarchicalKey":"plateforme.oir.oir__p2","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"oir__p2","values":{"zet_nom_en":"P2","zet_nom_fr":"P2","zet_nom_key":"p2","__display_en":"P2","__display_fr":"P2","tze_type_nom":"plateforme","zet_chemin_parent":"oir","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["c610cfb3-9dd6-4a07-a84e-e143f001f543"],"type_de_sites":["11a1d02e-2d23-415f-8aab-01bf243f1963"]},"referencingReference":{"0aaf9dd3-d673-46df-af21-86e7733a53eb":{"data":["pem"]},"11c10d52-1a99-4e83-9e1a-dac43ee556e3":{"data":["pem"]},"15abf27d-e9f3-4980-9f25-2f0b74aa7529":{"data":["pem"]},"16589d1e-d209-4ecb-a97d-696a2af04563":{"data":["pem"]},"17718471-ffc5-4640-979d-9bbd7f22878b":{"data":["pem"]},"1cdb438c-8d37-4807-a1b1-d28a48dd9db0":{"data":["pem"]},"1f66b8e0-8c5e-4631-ab73-3edb70e17ea3":{"data":["pem"]},"27c80422-b438-4b3a-94c0-6f358b63d064":{"data":["pem"]},"306edd7e-c972-4214-8ee8-021669f12b72":{"data":["pem"]},"30cfcb13-54e7-4c17-bbe8-01d2ded6ff5c":{"data":["pem"]},"34a413a6-64b5-4e12-93a7-33f611fd94e7":{"data":["pem"]},"36578622-db70-4757-8e24-e4be27d2dcaf":{"data":["pem"]},"3b7bfc35-39c2-4edf-8f7b-7aa707e0f63c":{"data":["pem"]},"3f324226-9ade-4e30-8632-2837162b532d":{"data":["pem"]},"40367fe8-cbb6-444a-bdfc-3e7f5d2da84b":{"data":["pem"]},"4392126b-7a22-408d-953c-4bf0d1f424c9":{"data":["pem"]},"466983d4-d2c6-49f8-8067-6cab394330c3":{"data":["pem"]},"47ad3aca-28d8-491d-9299-8c7b22aeb727":{"data":["pem"]},"4d3d33d3-75ba-4bc5-8d9d-4511848fa4ab":{"data":["pem"]},"53e64630-7500-4b5b-8527-2e839838c67e":{"data":["pem"]},"540b6702-f6ff-43b6-a048-716c66c65765":{"data":["pem"]},"561f7ef7-6b76-4f89-9e88-2921ff2257be":{"data":["pem"]},"581c6e35-ba5d-4822-9cef-dfb0fd9561bc":{"data":["pem"]},"59474fc4-3f96-412a-b365-e287cdc05e24":{"data":["pem"]},"5a41cd82-e217-4604-9597-207aab51bef8":{"data":["pem"]},"5f78c53e-22fd-4a92-8aa2-f99bb647c3fc":{"data":["pem"]},"626d97be-7d27-4c0c-b7ae-dee6299e60ee":{"data":["pem"]},"680d333c-f7c9-43f8-a931-a8b5c02d143a":{"data":["pem"]},"694a52a4-2f08-4bd3-924e-58c91d841ff4":{"data":["pem"]},"6d9b45a6-d1f9-45b9-88c2-118011de55dd":{"data":["pem"]},"6e532dc3-c936-4617-aa73-2ad1b228ad84":{"reference":["site_theme_datatype"]},"787b67f5-58ac-4782-8a53-2d1d169297c1":{"data":["pem"]},"7a661085-3e4c-44b9-be90-6bb3d9e4d441":{"data":["pem"]},"7cd6ad8b-5810-4e6e-af5a-5b0027c079d4":{"data":["pem"]},"85504522-0ceb-46ac-9ce7-1498cc078604":{"data":["pem"]},"8cdec0cb-fbbb-43fb-976a-f98aee555a92":{"data":["pem"]},"8ce38056-e1ee-4a92-a754-6f99a0400a65":{"data":["pem"]},"8d291138-8c61-4f71-bdcd-6a5dafc35418":{"data":["pem"]},"8df9ca5d-81d8-495f-ad4e-52cd94f1d408":{"data":["pem"]},"906b3b8d-23b6-46ee-b469-8d1fea0dd2ad":{"data":["pem"]},"9329e9bc-222e-48d1-b0ff-2806280657d6":{"data":["pem"]},"93c4cdd7-dfc4-4d04-b0d0-b86026e11e46":{"data":["pem"]},"98a3feba-2f38-4d27-ab53-b2b99f8ed15b":{"data":["pem"]},"9948ac50-8ffb-418d-a44e-ea77ac23e6c8":{"data":["pem"]},"9a0ace42-2bab-4e9a-9fa8-b0e2dd910fb8":{"data":["pem"]},"9bad11d9-3c44-449f-8212-401b6e1b0e23":{"data":["pem"]},"a535d062-91f6-4871-9168-aa1e3f12a893":{"data":["pem"]},"a5856185-f17c-4997-a927-9092578d8341":{"data":["pem"]},"a69bf538-ecb8-44cf-be81-622ad56891cf":{"data":["pem"]},"a96c213c-ae0b-4f55-ba18-c5de3fcf4ed9":{"data":["pem"]},"ac775ed3-8488-45b5-8db9-27664684e1f5":{"data":["pem"]},"ae0196c7-d76d-410d-b44b-84906a631d8f":{"data":["pem"]},"b277b69d-8a4d-4153-b461-eda6fddce5c5":{"data":["pem"]},"b2f23ffc-703f-49c2-8807-23caf9d34d9a":{"data":["pem"]},"b31250fc-497d-46cf-9ba5-6663cdeb2919":{"reference":["site_theme_datatype"]},"b333e5bf-863b-4da6-ac13-1fc002f8f8ee":{"data":["pem"]},"b38dd57d-9eec-4a30-9b88-57328ebbaa29":{"data":["pem"]},"b65281a6-a222-4d28-83ac-ba04bd887f01":{"data":["pem"]},"ba59393b-372e-4f1a-982d-842829282545":{"data":["pem"]},"bca02456-d0e5-43a5-a8af-7b8aa4611c76":{"data":["pem"]},"c54b2c72-2436-4bbf-80a1-c90d89e6e195":{"data":["pem"]},"d4403093-020b-461a-bcc2-79bdbd05d241":{"data":["pem"]},"e68bf907-eebf-464e-8312-ee6804b7b1f7":{"data":["pem"]},"e6e02832-970c-486e-90b0-9a020f7c32b0":{"data":["pem"]},"eb3ebd5c-723b-450b-9099-e2775d184e26":{"data":["pem"]},"eb9a983a-d8cb-4ad7-a060-95ec0b6a24c3":{"data":["pem"]},"ed27e852-d748-4f07-aec4-18f20b2cbaca":{"data":["pem"]},"f44f8bc2-1a51-4939-adf7-5905bfbe6746":{"data":["pem"]},"f5b3ed24-262b-43a9-a41a-e25273e26b10":{"data":["pem"]},"f6b53cd9-19ac-4407-a996-1ab2197212f0":{"data":["pem"]}}},{"id":"630bca5b-63cd-496c-abc0-38da2d8d7dfa","hierarchicalKey":"plateforme.scarff.scarff__p1","hierarchicalReference":"type_de_sites.sites.sites","naturalKey":"scarff__p1","values":{"zet_nom_en":"P1","zet_nom_fr":"P1","zet_nom_key":"p1","__display_en":"P1","__display_fr":"P1","tze_type_nom":"plateforme","zet_chemin_parent":"scarff","zet_description_en":"","zet_description_fr":""},"refsLinkedTo":{"sites":["d4925c80-5182-417d-a299-8309fa1a6389"],"type_de_sites":["11a1d02e-2d23-415f-8aab-01bf243f1963"]},"referencingReference":{"084fa779-46f0-4e22-999f-b8c1a5c402ef":{"data":["pem"]},"0a107b1d-cba9-46b3-9744-73c554797cee":{"data":["pem"]},"0ac5536a-c535-4b53-a684-91513ad73383":{"data":["pem"]},"0d7fe37f-b446-4d4b-99be-58875a710001":{"data":["pem"]},"0f0aea23-ade3-4c39-a4e8-a488d4ddef99":{"data":["pem"]},"12f9271c-1a1e-4b15-a219-1db2a10f75c4":{"data":["pem"]},"188bf143-c20f-4bdc-973c-c28e3042a70a":{"data":["pem"]},"1a2e981e-0653-48f9-b63e-4a4dc1b66ab4":{"data":["pem"]},"1a571dbf-9e8a-4661-a6bf-f039287c4565":{"data":["pem"]},"288a1d3c-a765-4da7-9bf5-52c9a7517caa":{"data":["pem"]},"28e137c4-2a27-4506-9e57-2de8706ed228":{"data":["pem"]},"3082564f-13ef-4361-acee-4a31d314be84":{"data":["pem"]},"3185c1eb-7bfd-4605-90c7-d9efd8d1bb6d":{"data":["pem"]},"31eb2285-f6d8-4502-bacc-673ca44d79f0":{"data":["pem"]},"3384bf77-aed0-4566-a1df-47cb0a404f75":{"data":["pem"]},"389dbaf1-f44d-4a23-a234-b7caf1fc9311":{"data":["pem"]},"3c4285e4-065f-4b5e-a997-1980d0a9b544":{"data":["pem"]},"42ce5f8c-429d-49cd-a588-772a3e21950a":{"data":["pem"]},"42f9fda7-3add-4d0e-8178-333723739ebc":{"data":["pem"]},"441bc526-2b22-4959-be89-d3d373ff6246":{"data":["pem"]},"445de144-2394-4ff1-ae29-e6486dc98c82":{"data":["pem"]},"4a85d42c-e67a-4097-808b-dc22491423b2":{"data":["pem"]},"4d08e371-8541-4652-8e03-36184d57bebd":{"data":["pem"]},"502a4f08-3185-453f-ac23-7adc79438e50":{"data":["pem"]},"53958632-deaa-4917-9233-65c85b7c52eb":{"reference":["site_theme_datatype"]},"56dbd03e-5e01-44c8-b4ae-57ec875f3be3":{"data":["pem"]},"5a21aab5-a0d7-4ef6-9ce5-aff15154e3ec":{"data":["pem"]},"5c47ed9d-aa9d-480c-95c0-5dbb915c4ce6":{"data":["pem"]},"603cb706-c0f7-4d38-bdcd-bbf1d5496901":{"data":["pem"]},"680f4204-5e7f-4613-965f-cf3ef555498f":{"data":["pem"]},"727e2e81-f251-4704-8bd5-5720c2cbe326":{"data":["pem"]},"77e20677-e80a-4851-a47b-ed480e0747b6":{"data":["pem"]},"78e5d420-e2f5-46db-958e-8975d0809d7d":{"data":["pem"]},"7a348f6d-6488-4a7a-9943-1ee79f6f2b5e":{"data":["pem"]},"7f539cd6-b5c7-4a36-b508-c0d38af11744":{"data":["pem"]},"80aa0e1d-c15a-4dc3-be3c-6581b842c3b3":{"data":["pem"]},"85062d35-a2bc-44ae-91d6-0a3611612224":{"data":["pem"]},"851549f9-66b7-4b9f-99ce-8378ffd30d2f":{"data":["pem"]},"8a2364df-fcb9-4d8d-b148-8d13f7455370":{"data":["pem"]},"8d1e743c-e6ce-40fc-9bdd-e9a14f76a943":{"data":["pem"]},"960c8b51-145f-4b32-a2a3-3995ee395d3d":{"data":["pem"]},"96aa352d-93cf-439d-9f23-c632c43a398e":{"data":["pem"]},"9700cd28-0018-47db-9f06-31b6d125824a":{"data":["pem"]},"98d91190-3f93-48fa-a607-ce4e17467f5e":{"data":["pem"]},"9a7cb03c-a0fa-4954-bdfb-b05187f33906":{"data":["pem"]},"9b99fdb6-9f36-4088-9dc4-931dfea6be31":{"data":["pem"]},"a60230a1-1657-4db5-99d2-f7610206fb55":{"data":["pem"]},"afe33e94-b445-457e-8092-60743607dd62":{"data":["pem"]},"b1c1803f-22ef-40be-ba87-8adadf70a723":{"data":["pem"]},"b665f086-aa8e-47b5-a509-320aa8996077":{"data":["pem"]},"b80e27d1-4115-4d91-b4c3-48dbaf66e565":{"data":["pem"]},"c2730abb-3128-4287-9287-628932d93002":{"data":["pem"]},"c2ad3361-128f-4703-ab3c-21202a619b60":{"data":["pem"]},"c3c9dab1-4aa5-4bc6-9b8a-71e24f9a9882":{"data":["pem"]},"d0c91a14-7345-4100-9bad-ead056c4660f":{"data":["pem"]},"d54c354e-2c80-4f10-aee0-0ba44a899ac7":{"data":["pem"]},"dd8a2f0b-9b7e-4a64-a5e3-79751e75111e":{"data":["pem"]},"de858f8d-be79-4fb8-9fb0-64b0a8307f5b":{"data":["pem"]},"e1f3eb2b-4db0-4851-a5bc-c7135b218b34":{"data":["pem"]},"e279661e-9d32-4cf7-9ae3-255c7b35272a":{"data":["pem"]},"e6317e09-2e94-4f9c-b09a-b5a177517066":{"data":["pem"]},"e7e1d5d1-06ea-4dd3-8a49-fae11cab5a77":{"data":["pem"]},"ec1f6184-590e-4315-b302-ab27460a77a8":{"data":["pem"]},"ed0ce1ee-524b-44e3-a4e7-583adbf716a0":{"data":["pem"]},"eeb313ac-621d-4420-a8d0-51f32ba0c14f":{"data":["pem"]},"efa7d4f5-0aa3-4921-aa84-6d5de1fd9b27":{"data":["pem"]},"f6b9b1c1-0efc-42fb-89d0-e4c4dd7f6b36":{"data":["pem"]},"faeea294-7eb1-474a-9a69-844c8795cb32":{"data":["pem"]},"fd12d7b3-1906-41e2-adf9-1b2d0b01e631":{"data":["pem"]},"ffb6bca1-ab82-4be7-afce-59628b99388d":{"reference":["site_theme_datatype"]}}}],"referenceTypeForReferencingColumns":{"tze_type_nom":"type_de_sites","zet_chemin_parent":"sites"}} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/references/type_de_sites.json b/ui/cypress/fixtures/applications/ore/monsore/references/type_de_sites.json index 5210f2d4e89580de51d9bcfb47d0478404253b60..f5c06ed28828fdfa3ded71027b25d5ba60f83920 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/references/type_de_sites.json +++ b/ui/cypress/fixtures/applications/ore/monsore/references/type_de_sites.json @@ -1 +1 @@ -{"referenceValues":[{"id":"78722cb6-f388-4907-bf0c-e764b214bde4","hierarchicalKey":"bassin_versant","hierarchicalReference":"type_de_sites","naturalKey":"bassin_versant","values":{"tze_nom_en":"Watershed","tze_nom_fr":"Bassin versant","tze_nom_key":"bassin_versant","__display_en":"Watershed","__display_fr":"Bassin versant","tze_definition_en":"Watershed","tze_definition_fr":"Bassin versant"},"refsLinkedTo":{},"referencingReference":{"24e6d846-b922-4a69-a964-760fb2628e2e":{"reference":["sites"]},"70ef9f70-3c4e-47b0-b319-ba8dc03fbb36":{"reference":["sites"]},"f2d2409b-8b32-408f-8cb6-9fc7f07fb7ce":{"reference":["sites"]}}},{"id":"15b49edc-2c99-4867-a9fc-35f2177a9594","hierarchicalKey":"plateforme","hierarchicalReference":"type_de_sites","naturalKey":"plateforme","values":{"tze_nom_en":"Platform","tze_nom_fr":"Plateforme","tze_nom_key":"plateforme","__display_en":"Platform","__display_fr":"Plateforme","tze_definition_en":"Measurement platform","tze_definition_fr":"Plateforme de mesure"},"refsLinkedTo":{},"referencingReference":{"097387b0-057b-4664-aad6-41a22f46d4ac":{"reference":["sites"]},"3ad1ecee-9d51-4f53-b620-4a1987bb758d":{"reference":["sites"]},"853b197d-7f26-48d7-a807-dac5253c882a":{"reference":["sites"]},"8ec2d6b7-7fff-43aa-a065-eeacc6b11345":{"reference":["sites"]},"affd90fd-2466-4a4f-842d-e123f3e6b941":{"reference":["sites"]},"fd780f5b-90e5-4fe4-9308-7be057e5d9b5":{"reference":["sites"]}}}],"referenceTypeForReferencingColumns":{}} \ No newline at end of file +{"referenceValues":[{"id":"64c59a95-ff20-4c53-af85-c8d209d2482e","hierarchicalKey":"bassin_versant","hierarchicalReference":"type_de_sites","naturalKey":"bassin_versant","values":{"tze_nom_en":"Watershed","tze_nom_fr":"Bassin versant","tze_nom_key":"bassin_versant","__display_en":"Watershed","__display_fr":"Bassin versant","tze_definition_en":"Watershed","tze_definition_fr":"Bassin versant"},"refsLinkedTo":{},"referencingReference":{"a936e28c-8a11-42d5-a8e7-404409305c02":{"reference":["sites"]},"c610cfb3-9dd6-4a07-a84e-e143f001f543":{"reference":["sites"]},"d4925c80-5182-417d-a299-8309fa1a6389":{"reference":["sites"]}}},{"id":"11a1d02e-2d23-415f-8aab-01bf243f1963","hierarchicalKey":"plateforme","hierarchicalReference":"type_de_sites","naturalKey":"plateforme","values":{"tze_nom_en":"Platform","tze_nom_fr":"Plateforme","tze_nom_key":"plateforme","__display_en":"Platform","__display_fr":"Plateforme","tze_definition_en":"Measurement platform","tze_definition_fr":"Plateforme de mesure"},"refsLinkedTo":{},"referencingReference":{"12872632-29e1-48e8-a584-b0da0ff580e3":{"reference":["sites"]},"630bca5b-63cd-496c-abc0-38da2d8d7dfa":{"reference":["sites"]},"b9988cc0-13a4-499f-b393-99058ac89975":{"reference":["sites"]},"c6c53f31-3d2d-4d86-aa78-bc91090c97ea":{"reference":["sites"]},"f7bf03f6-0ca1-4fec-b3dd-24ee0843bb54":{"reference":["sites"]},"fae534f0-a64c-4159-92df-df2b287b0a3c":{"reference":["sites"]}}}],"referenceTypeForReferencingColumns":{}} \ No newline at end of file diff --git a/ui/cypress/fixtures/applications/ore/monsore/validateMonsore.txt b/ui/cypress/fixtures/applications/ore/monsore/validateMonsore.txt new file mode 100644 index 0000000000000000000000000000000000000000..6403e06b5afdb68021070589738dcf3adbbd375a --- /dev/null +++ b/ui/cypress/fixtures/applications/ore/monsore/validateMonsore.txt @@ -0,0 +1,39 @@ +{"result":"application.createConfiguration.testYamlIsvalid","params":null,"time":"2023-10-25T10:03:02.736685464","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.yamlIsvalid","params":null,"time":"2023-10-25T10:03:02.737630903","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.versionIsValid","params":null,"time":"2023-10-25T10:03:02.764187173","type":"REACTIVE_INFO"} +{"result":0.01,"time":"2023-10-25T10:03:02.764320817","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.yamlSchemaIsvalid","params":{"applicationName":"MONSORES"},"time":"2023-10-25T10:03:02.796452213","type":"REACTIVE_INFO"} +{"result":0.02,"time":"2023-10-25T10:03:02.796861295","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.start","params":{"applicationName":"MONSORES"},"time":"2023-10-25T10:03:02.797298727","type":"REACTIVE_INFO"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingCompositeReference","params":{"application":"MONSORES","compositeReference":"sites"},"time":"2023-10-25T10:03:02.797583585","type":"REACTIVE_INFO"} +{"result":0.04823529411764706,"time":"2023-10-25T10:03:02.797772017","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingCompositeReference","params":{"application":"MONSORES","compositeReference":"projet"},"time":"2023-10-25T10:03:02.79885261","type":"REACTIVE_INFO"} +{"result":0.07647058823529411,"time":"2023-10-25T10:03:02.798955839","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"especes"},"time":"2023-10-25T10:03:02.799625747","type":"REACTIVE_INFO"} +{"result":0.10470588235294116,"time":"2023-10-25T10:03:02.799709013","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"type_de_sites"},"time":"2023-10-25T10:03:02.801606033","type":"REACTIVE_INFO"} +{"result":0.13294117647058823,"time":"2023-10-25T10:03:02.801745504","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"sites"},"time":"2023-10-25T10:03:02.802908375","type":"REACTIVE_INFO"} +{"result":0.16117647058823528,"time":"2023-10-25T10:03:02.803025346","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"type_de_fichiers"},"time":"2023-10-25T10:03:02.803970034","type":"REACTIVE_INFO"} +{"result":0.18941176470588234,"time":"2023-10-25T10:03:02.804083796","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"projet"},"time":"2023-10-25T10:03:02.804687882","type":"REACTIVE_INFO"} +{"result":0.2176470588235294,"time":"2023-10-25T10:03:02.804771017","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"themes"},"time":"2023-10-25T10:03:02.805437225","type":"REACTIVE_INFO"} +{"result":0.24588235294117644,"time":"2023-10-25T10:03:02.805533206","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"site_theme_datatype"},"time":"2023-10-25T10:03:02.806113358","type":"REACTIVE_INFO"} +{"result":0.2741176470588235,"time":"2023-10-25T10:03:02.806204796","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"valeurs_qualitatives"},"time":"2023-10-25T10:03:03.372546376","type":"REACTIVE_INFO"} +{"result":0.3023529411764706,"time":"2023-10-25T10:03:03.372924619","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"unites"},"time":"2023-10-25T10:03:03.373551083","type":"REACTIVE_INFO"} +{"result":0.3305882352941177,"time":"2023-10-25T10:03:03.373630292","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"variables"},"time":"2023-10-25T10:03:03.374069681","type":"REACTIVE_INFO"} +{"result":0.35882352941176476,"time":"2023-10-25T10:03:03.374133317","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingReference","params":{"application":"MONSORES","compositeReference":"variables_et_unites_par_types_de_donnees"},"time":"2023-10-25T10:03:03.374520546","type":"REACTIVE_INFO"} +{"result":0.38705882352941184,"time":"2023-10-25T10:03:03.374591503","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingDatatype","params":{"application":"MONSORES","compositeReference":"pem"},"time":"2023-10-25T10:03:03.405664819","type":"REACTIVE_INFO"} +{"result":0.4152941176470589,"time":"2023-10-25T10:03:03.405800181","type":"REACTIVE_PROGRESS"} +{"result":"application.createConfiguration.CheckSyntax.startValidation.checkingDatatype","params":{"application":"MONSORES","compositeReference":"test"},"time":"2023-10-25T10:03:03.456576322","type":"REACTIVE_INFO"} +{"result":0.443529411764706,"time":"2023-10-25T10:03:03.456739124","type":"REACTIVE_PROGRESS"} +{"result":{"validationCheckResults":[],"result":{"requiredAuthorizationsAttributes":["projet","localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"SOERE mon SOERE avec dépôt","en":"SOERE my SOERE with repository"}},"references":{"themes":{"internationalizationName":{"fr":"Thème","en":"Thematic"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"especes":{"internationalizationName":{"fr":"Espèces","en":"Species"},"internationalizedColumns":{"esp_definition_fr":{"fr":"esp_definition_fr","en":"esp_definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{esp_nom}","en":"{esp_nom}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables":{"internationalizationName":{"fr":"Variables","en":"Variables"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_sites":{"internationalizationName":{"fr":"Types de sites","en":"Sites types"},"internationalizedColumns":{"tze_nom_key":{"fr":"tze_nom_fr","en":"tze_nom_en"},"tze_definition_fr":{"fr":"tze_definition_fr","en":"tze_definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{tze_nom_key}","en":"{tze_nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"site_theme_datatype":{"internationalizationName":{"fr":"Types de données par site et projet","en":"Data types by site and project"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}","en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}"}},"internationalizedValidations":{"projetRef":{"fr":"référence au projet"},"sitesRef":{"fr":"référence au site"},"themesRef":{"fr":"référence au theme"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"unites":{"internationalizationName":{"fr":"Unités","en":"Units"},"internationalizedColumns":{"code_key":{"fr":"code_fr","en":"code_en"},"nom_key":{"fr":"nom_fr","en":"nom_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom_key} ({code_key})","en":"{nom_key} ({code_key})"}},"internationalizedValidations":{},"internationalizedTags":null},"projet":{"internationalizationName":{"fr":"Projet","en":"Project"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"valeurs_qualitatives":{"internationalizationName":{"fr":"Valeurs qualitatives","en":"Qualitative values"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"valeur_key":{"fr":"valeur_fr","en":"valeur_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{valeur_key}","en":"{valeur_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_fichiers":{"internationalizationName":{"fr":"Types de fichiers","en":"Files types"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"fr":"Variables et unités par type de données","en":"Variables and units by data type"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}","en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}"}},"internationalizedValidations":{"variableRef":{"fr":"référence à la variable"},"uniteRef":{"fr":"référence à l'unité'"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"zet_nom_key":{"fr":"zet_nom_fr","en":"zet_nom_en"},"zet_description_fr":{"fr":"zet_description_fr","en":"zet_description_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{zet_nom_key}","en":"{zet_nom_key}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"},"siteParentRef":{"fr":"référence à la colonne parent"}},"internationalizedTags":null}},"dataTypes":{"test":{"internationalizationName":{"fr":"Test","en":"Test"},"internationalizedColumns":null,"authorization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"fr":"Projet","en":"Project"}}},"columnsDescription":{"depot":{"internationalizationName":{"fr":"Dépôt","en":"Deposit"}},"publication":{"internationalizationName":{"fr":"Publication","en":"Publication"}},"admin":{"internationalizationName":{"fr":"Délégation","en":"Delegation"}},"extraction":{"internationalizationName":{"fr":"Extraction","en":"Extraction"}},"delete":{"internationalizationName":{"fr":"Suppression","en":"Deletion"}},"associate":{"internationalizationName":{"fr":"Associer","en":"Associate"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"pem":{"internationalizationName":{"fr":"Piégeage en Montée","en":"Trap in ascent"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"fr":"Référentiels","en":"Repositories"}},"qualitatif":{"internationalizationName":{"fr":"Qualitatif","en":"Qualitative"}},"quantitatif":{"internationalizationName":{"fr":"Quantitatif","en":"Quantitative"}}},"authorizationScopes":{"localization":{"internationalizationName":{"fr":"Localisation","en":"Localization"}},"projet":{"internationalizationName":{"fr":"Projet","en":"Project"}}},"columnsDescription":{"depot":{"internationalizationName":{"fr":"Dépôt","en":"Deposit"}},"publication":{"internationalizationName":{"fr":"Publication","en":"Publication"}},"admin":{"internationalizationName":{"fr":"Délégation","en":"Delegation"}},"extraction":{"internationalizationName":{"fr":"Extraction","en":"Extraction"}},"delete":{"internationalizationName":{"fr":"Suppression","en":"Deletion"}},"associate":{"internationalizationName":{"fr":"Associer","en":"Associate"}}}},"internationalizationDisplay":{"especes":{"pattern":{"fr":"espèce :{esp_nom}","en":"espèce :{esp_nom}"}}},"internationalizedValidations":{"unitOfColor":{"fr":"vérifie l'unité de la couleur des individus"},"unitOfIndividus":{"fr":"vérifie l'unité du nombre d'individus"}}}},"internationalizedTags":{"context":{"fr":"contexte","en":"context"},"data":{"fr":"données","en":"data"},"test":{"fr":"test","en":"test"},"unit":{"fr":"unité","en":"unit"}},"rightsRequest":{"internationalizationName":null,"description":{"fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire","en":"You can request rights to the monsore application by filling out this form"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"organization":{"fr":"Nom de l'organisme de recherche","en":"Name of research organization"},"project":{"fr":"Description du projet de recherche","en":"Description of the research project"},"startDate":{"fr":"Date de début du projet","en":"Project start date"},"endDate":{"fr":"Date de fin du projet","en":"Project end date"},"projectManagers":{"fr":"Responsables du projet","en":"Project managers"}}},"additionalFiles":{"utilisateurs":{"internationalizationName":{"fr":"Users","en":"User"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"nom":{"fr":"Nom","en":"Name"},"prenom":{"fr":"Prénom","en":"Surname"}}},"fichiers":{"internationalizationName":{"fr":"Fichiers","en":"Files"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"nom":{"fr":"Nom","en":"Name"},"date":{"fr":"Date","en":"Date"},"age":{"fr":"Age","en":"Age"},"poids":{"fr":"Poids","en":"Weight"},"site":{"fr":"Site","en":"Place"}}}}},"comment":null,"application":{"internationalizationName":{"fr":"SOERE mon SOERE avec dépôt","en":"SOERE my SOERE with repository"},"internationalizedColumns":null,"name":"MONSORES","version":1,"defaultLanguage":"fr","internationalization":{"internationalizationName":{"fr":"SOERE mon SOERE avec dépôt","en":"SOERE my SOERE with repository"}}},"tags":{"context":{"fr":"contexte","en":"context"},"data":{"fr":"données","en":"data"},"test":{"fr":"test","en":"test"},"unit":{"fr":"unité","en":"unit"}},"rightsRequest":{"description":{"fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire","en":"You can request rights to the monsore application by filling out this form"},"format":{"organization":{"internationalizationName":{"fr":"Nom de l'organisme de recherche","en":"Name of research organization"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"project":{"internationalizationName":{"fr":"Description du projet de recherche","en":"Description of the research project"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}}},"startDate":{"internationalizationName":{"fr":"Date de début du projet","en":"Project start date"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"endDate":{"internationalizationName":{"fr":"Date de fin du projet","en":"Project end date"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"projectManagers":{"internationalizationName":{"fr":"Responsables du projet","en":"Project managers"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"MANY"}}}}},"references":{"especes":{"internationalizationName":{"fr":"Espèces","en":"Species"},"internationalizedColumns":{"esp_definition_fr":{"fr":"esp_definition_fr","en":"esp_definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{esp_nom}","en":"{esp_nom}"}},"separator":";","keyColumns":["esp_nom"],"columns":{"esp_nom":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":null,"defaultValue":null},"esp_definition_fr":null,"esp_definition_en":null,"colonne_homonyme_entre_referentiels":null},"computedColumns":{"my_computed_column":{"presenceConstraint":"MANDATORY","tags":["__hidden__"],"checker":null,"headerName":null,"computation":{"expression":"return \"my value\";\n","references":[],"datatypes":[]}}},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"type_de_sites":{"internationalizationName":{"fr":"Types de sites","en":"Sites types"},"internationalizedColumns":{"tze_nom_key":{"fr":"tze_nom_fr","en":"tze_nom_en"},"tze_definition_fr":{"fr":"tze_definition_fr","en":"tze_definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{tze_nom_key}","en":"{tze_nom_key}"}},"separator":";","keyColumns":["tze_nom_key"],"columns":{"tze_nom_key":null,"tze_nom_fr":null,"tze_nom_en":null,"tze_definition_fr":null,"tze_definition_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"zet_nom_key":{"fr":"zet_nom_fr","en":"zet_nom_en"},"zet_description_fr":{"fr":"zet_description_fr","en":"zet_description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{zet_nom_key}","en":"{zet_nom_key}"}},"separator":";","keyColumns":["zet_chemin_parent","zet_nom_key"],"columns":{"tze_type_nom":null,"zet_nom_key":null,"zet_nom_fr":null,"zet_nom_en":null,"zet_description_fr":null,"zet_description_en":null,"zet_chemin_parent":null},"computedColumns":{},"dynamicColumns":{},"validations":{"typeSitesRef":{"internationalizationName":{"fr":"référence au type de site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_de_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["tze_type_nom"]},"siteParentRef":{"internationalizationName":{"fr":"référence à la colonne parent"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["zet_chemin_parent"]}},"allowUnexpectedColumns":false,"tags":["context"]},"type_de_fichiers":{"internationalizationName":{"fr":"Types de fichiers","en":"Files types"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["__hidden__"]},"themes":{"internationalizationName":{"fr":"Thème","en":"Thematic"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"description_fr":{"fr":"description_fr","en":"description_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"description_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"projet":{"internationalizationName":{"fr":"Projet","en":"Project"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"definition_fr":null,"definition_en":null,"colonne_homonyme_entre_referentiels":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context","data","test"]},"site_theme_datatype":{"internationalizationName":{"fr":"Types de données par site et projet","en":"Data types by site and project"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}","en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}"}},"separator":";","keyColumns":["projet","site","theme","datatype"],"columns":{"projet":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet","defaultValue":null},"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"theme":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du thème","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"projetRef":{"internationalizationName":{"fr":"référence au projet"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["projet"]},"sitesRef":{"internationalizationName":{"fr":"référence au site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["site"]},"themesRef":{"internationalizationName":{"fr":"référence au theme"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"themes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["theme"]},"checkDatatype":{"internationalizationName":{"fr":"test"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = Arrays.stream((String)datum.datatype).split(\"_\")\n .collect{it.substring(0, 1)}\n .join(); \n return application.getDataType().contains(datatype);\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["datatype"]}},"allowUnexpectedColumns":false,"tags":["context"]},"valeurs_qualitatives":{"internationalizationName":{"fr":"Valeurs qualitatives","en":"Qualitative values"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"valeur_key":{"fr":"valeur_fr","en":"valeur_en"}},"internationalizationDisplay":{"pattern":{"fr":"{valeur_key}","en":"{valeur_key}"}},"separator":";","keyColumns":["nom_key","valeur_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"valeur_key":null,"valeur_fr":null,"valeur_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"variables":{"internationalizationName":{"fr":"Variables","en":"Variables"},"internationalizedColumns":{"nom_key":{"fr":"nom_fr","en":"nom_en"},"definition_fr":{"fr":"definition_fr","en":"definition_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom_key}","en":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_key":null,"nom_fr":null,"nom_en":null,"definition_fr":null,"definition_en":null,"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"unites":{"internationalizationName":{"fr":"Unités","en":"Units"},"internationalizedColumns":{"code_key":{"fr":"code_fr","en":"code_en"},"nom_key":{"fr":"nom_fr","en":"nom_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom_key} ({code_key})","en":"{nom_key} ({code_key})"}},"separator":";","keyColumns":["nom_key"],"columns":{"code_key":null,"code_fr":null,"code_en":null,"nom_key":null,"nom_fr":null,"nom_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"fr":"Variables et unités par type de données","en":"Variables and units by data type"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}","en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}"}},"separator":";","keyColumns":["datatype","variable"],"columns":{"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null},"variable":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la variable","defaultValue":null},"unite":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de l'unité","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"variableRef":{"internationalizationName":{"fr":"référence à la variable"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"variables","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["variable"]},"uniteRef":{"internationalizationName":{"fr":"référence à l'unité'"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["unite"]},"checkDatatype":{"internationalizationName":{"fr":"test"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = Arrays.stream((String)(datum.datatype).split(\"_\")) .collect{it.substring(0, 1)} .join(); return application.getDataType().contains(datatype);\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["datatype"]}},"allowUnexpectedColumns":false,"tags":["data"]}},"compositeReferences":{"sites":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_de_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"tze_type_nom","parentRecursiveKey":"zet_chemin_parent"}]},"projet":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"projet","parentKeyColumn":null,"parentRecursiveKey":null}]}},"additionalFiles":{"fichiers":{"internationalizationName":{"fr":"Fichiers","en":"Files"},"internationalizedColumns":null,"format":{"nom":{"internationalizationName":{"fr":"Nom","en":"Name"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"date":{"internationalizationName":{"fr":"Date","en":"Date"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"age":{"internationalizationName":{"fr":"Age","en":"Age"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"poids":{"internationalizationName":{"fr":"Poids","en":"Weight"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}}},"site":{"internationalizationName":{"fr":"Site","en":"Place"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}}}},"utilisateurs":{"internationalizationName":{"fr":"Users","en":"User"},"internationalizedColumns":null,"format":{"nom":{"internationalizationName":{"fr":"Nom","en":"Name"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"prenom":{"internationalizationName":{"fr":"Prénom","en":"Surname"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}}}}},"dataTypes":{"pem":{"internationalizationName":{"fr":"Piégeage en Montée","en":"Trap in ascent"},"internationalizedColumns":null,"internationalizationDisplays":{"especes":{"pattern":{"fr":"espèce :{esp_nom}","en":"espèce :{esp_nom}"}}},"format":{"headerLine":4,"firstRowLine":5,"separator":";","columns":[{"header":"projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"site","component":"bassin","id":"site_bassin"},"presenceConstraint":"MANDATORY"},{"header":"plateforme","boundTo":{"variable":"site","component":"plateforme","id":"site_plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"value","id":"date_value"},"presenceConstraint":"MANDATORY"},{"header":"espece","boundTo":{"variable":"espece","component":"value","id":"espece_value"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"projet":{"chartDescription":null,"tags":["test"],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"bassin":null,"plateforme":null,"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return references.sites\n .findAll(){it.refValues.zet_chemin_parent.equals((String)datum.site.bassin)}\n .find{it.refValues.zet_nom_key.equals((String)datum.site.plateforme)}\n .getHierarchicalKey();;\n","references":["sites"],"datatypes":[]},"hidden":false}},"computedComponents":{"site_bassin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["__hidden__"],"computation":{"expression":"return references.sites .find{it.getNaturalKey().equals((String)datum.site.bassin)} .getHierarchicalKey();\n","references":["sites"],"datatypes":[]},"hidden":true}},"hidden":false},"date":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"espece":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"especes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"valeurs_qualitatives","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return \"sans_unite\"","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return 0","references":[],"datatypes":[]},"hidden":false},"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return \"sans_unite\"","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{"unitOfColor":{"internationalizationName":{"fr":"vérifie l'unité de la couleur des individus"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = \"piegeage_en_montee\"; String variable = \"Couleur des individus\"; String codeVariable = \"couleur_des_individus\"; String component = \"unit\"; return referencesValues.site_theme_datatype .findAll{it.datatype.equals(datatype)} .find{it.variable.equals(codeVariable)} .unite.equals((String)datum.variable.component)\n","references":["variables_et_unites_par_types_de_donnees"],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null},"unitOfIndividus":{"internationalizationName":{"fr":"vérifie l'unité du nombre d'individus"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = \"piegeage_en_montee\"; String variable = \"Nombre d'individus\"; String codeVariable = \"nombre_d_individus\"; String component = \"unit\"; return referencesValues.get(\"variables_et_unites_par_types_de_donnees\") .findAll{it.get(\"nom du type de données\").equals(datatype)} .find{it.get(\"nom de la variable\").equals(codeVariable)} .get(\"nom de l'unité\").equals((String)datum.variable.component);\n","references":["variables_et_unites_par_types_de_donnees"],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"projet","component":"value","id":"projet_value"},{"variable":"site","component":"chemin","id":"site_chemin"},{"variable":"site","component":"plateforme","id":"site_plateforme"},{"variable":"date","component":"value","id":"date_value"},{"variable":"espece","component":"value","id":"espece_value"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"value","id":"date_value"},"authorizationScopes":{"projet":{"internationalizationName":{"fr":"Projet","en":"Project"},"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}},"localization":{"internationalizationName":{"fr":"Localisation","en":"Localization"},"internationalizedColumns":null,"variable":"site","component":"chemin","variableComponentKey":{"variable":"site","component":"chemin","id":"site_chemin"}}},"dataGroups":{"referentiel":{"internationalizationName":{"fr":"Référentiels","en":"Repositories"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","espece"]},"qualitatif":{"internationalizationName":{"fr":"Qualitatif","en":"Qualitative"},"internationalizedColumns":null,"label":"Données qualitatives","data":["Couleur des individus"]},"quantitatif":{"internationalizationName":{"fr":"Quantitatif","en":"Quantitative"},"internationalizedColumns":null,"label":"Données quantitatives","data":["Nombre d'individus"]}},"columnsDescription":{"depot":{"internationalizationName":{"fr":"Dépôt","en":"Deposit"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"fr":"Publication","en":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"fr":"Délégation","en":"Delegation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"fr":"Extraction","en":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"fr":"Suppression","en":"Deletion"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"fr":"Associer","en":"Associate"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":{"fr":"Référentiels","en":"Repositories"}},"qualitatif":{"internationalizationName":{"fr":"Qualitatif","en":"Qualitative"}},"quantitatif":{"internationalizationName":{"fr":"Quantitatif","en":"Quantitative"}}},"authorizationScopes":{"localization":{"internationalizationName":{"fr":"Localisation","en":"Localization"}},"projet":{"internationalizationName":{"fr":"Projet","en":"Project"}}},"columnsDescription":{"depot":{"internationalizationName":{"fr":"Dépôt","en":"Deposit"}},"publication":{"internationalizationName":{"fr":"Publication","en":"Publication"}},"admin":{"internationalizationName":{"fr":"Délégation","en":"Delegation"}},"extraction":{"internationalizationName":{"fr":"Extraction","en":"Extraction"}},"delete":{"internationalizationName":{"fr":"Suppression","en":"Deletion"}},"associate":{"internationalizationName":{"fr":"Associer","en":"Associate"}}}}},"repository":{"filePattern":"(.*)_(.*)_(.*)_(.*).csv","authorizationScope":{"localization":1,"projet":2},"startDate":{"token":3},"endDate":{"token":4}},"tags":["context","data","test"]},"test":{"internationalizationName":{"fr":"Test","en":"Test"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":4,"firstRowLine":5,"separator":";","columns":[{"header":"projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"projet":{"chartDescription":null,"tags":["test"],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[],"migrations":{},"authorization":{"timeScope":null,"authorizationScopes":{"projet":{"internationalizationName":{"fr":"Projet","en":"Project"},"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}}},"dataGroups":{"_others_":{"internationalizationName":null,"internationalizedColumns":null,"label":null,"data":["projet"]}},"columnsDescription":{"depot":{"internationalizationName":{"fr":"Dépôt","en":"Deposit"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"publication":{"internationalizationName":{"fr":"Publication","en":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"admin":{"internationalizationName":{"fr":"Délégation","en":"Delegation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"extraction":{"internationalizationName":{"fr":"Extraction","en":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"delete":{"internationalizationName":{"fr":"Suppression","en":"Deletion"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"fr":"Associer","en":"Associate"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true}},"internationalization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"fr":"Projet","en":"Project"}}},"columnsDescription":{"depot":{"internationalizationName":{"fr":"Dépôt","en":"Deposit"}},"publication":{"internationalizationName":{"fr":"Publication","en":"Publication"}},"admin":{"internationalizationName":{"fr":"Délégation","en":"Delegation"}},"extraction":{"internationalizationName":{"fr":"Extraction","en":"Extraction"}},"delete":{"internationalizationName":{"fr":"Suppression","en":"Deletion"}},"associate":{"internationalizationName":{"fr":"Associer","en":"Associate"}}}}},"repository":null,"tags":["__hidden__"]}}},"valid":true},"time":"2023-10-25T10:03:03.457314785","type":"REACTIVE_RESULT"} +{"result":1.0,"time":"2023-10-25T10:03:03.485580557","type":"REACTIVE_PROGRESS"} diff --git a/ui/cypress/fixtures/applications/ore/ore_application_description.txt b/ui/cypress/fixtures/applications/ore/ore_application_description.txt index 984c7e5ea1f09649502c58edc60341b1aad84a14..efda1ed27c4800a1beb0972836c3f3e3b3f4e753 100644 --- a/ui/cypress/fixtures/applications/ore/ore_application_description.txt +++ b/ui/cypress/fixtures/applications/ore/ore_application_description.txt @@ -1,21 +1,12 @@ -{"result":0,"type":"REACTIVE_PROGRESS","time":[2023,9,12,12,33,21,435703570]} -{"result":{"id":"ec638ed1-25df-49f8-8afc-60276a256871","creationDate":1694521893329,"updateDate":1694521893329,"name":"monsore","comment":"","version":1,"dataType":["pem","test"],"additionalFile":["fichiers","utilisateurs"],"configuration":{"requiredAuthorizationsAttributes":["projet","localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"}},"references":{"themes":{"internationalizationName":{"en":"Thematic","fr":"Thème"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"especes":{"internationalizationName":{"en":"Species","fr":"Espèces"},"internationalizedColumns":{"esp_definition_fr":{"en":"esp_definition_en","fr":"esp_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{esp_nom}","fr":"{esp_nom}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables":{"internationalizationName":{"en":"Variables","fr":"Variables"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"tze_nom_key":{"en":"tze_nom_en","fr":"tze_nom_fr"},"tze_definition_fr":{"en":"tze_definition_en","fr":"tze_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{tze_nom_key}","fr":"{tze_nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"site_theme_datatype":{"internationalizationName":{"en":"Data types by site and project","fr":"Types de données par site et projet"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}","fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}"}},"internationalizedValidations":{"sitesRef":{"fr":"référence au site"},"projetRef":{"fr":"référence au projet"},"themesRef":{"fr":"référence au theme"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"unites":{"internationalizationName":{"en":"Units","fr":"Unités"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"code_key":{"en":"code_en","fr":"code_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key} ({code_key})","fr":"{nom_key} ({code_key})"}},"internationalizedValidations":{},"internationalizedTags":null},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{valeur_key}","fr":"{valeur_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_fichiers":{"internationalizationName":{"en":"Files types","fr":"Types de fichiers"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"en":"Variables and units by data type","fr":"Variables et unités par type de données"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}","fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}"}},"internationalizedValidations":{"uniteRef":{"fr":"référence à l'unité'"},"variableRef":{"fr":"référence à la variable"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"zet_nom_key":{"en":"zet_nom_en","fr":"zet_nom_fr"},"zet_description_fr":{"en":"zet_description_en","fr":"zet_description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{zet_nom_key}","fr":"{zet_nom_key}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"},"siteParentRef":{"fr":"référence à la colonne parent"}},"internationalizedTags":null}},"dataTypes":{"test":{"internationalizationName":{"en":"Test","fr":"Test"},"internationalizedColumns":null,"authorization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"pem":{"internationalizationName":{"en":"Trap in ascent","fr":"Piégeage en Montée"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"}},"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"}},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"}}},"authorizationScopes":{"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"}},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"especes":{"pattern":{"en":"espèce :{esp_nom}","fr":"espèce :{esp_nom}"}}},"internationalizedValidations":{"unitOfColor":{"fr":"vérifie l'unité de la couleur des individus"},"unitOfIndividus":{"fr":"vérifie l'unité du nombre d'individus"}}}},"internationalizedTags":{"data":{"en":"data","fr":"données"},"test":{"en":"test","fr":"test"},"unit":{"en":"unit","fr":"unité"},"context":{"en":"context","fr":"contexte"}},"rightsRequest":{"internationalizationName":null,"description":{"en":"You can request rights to the monsore application by filling out this form","fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"endDate":{"en":"Project end date","fr":"Date de fin du projet"},"project":{"en":"Description of the research project","fr":"Description du projet de recherche"},"startDate":{"en":"Project start date","fr":"Date de début du projet"},"organization":{"en":"Name of research organization","fr":"Nom de l'organisme de recherche"},"projectManagers":{"en":"Project managers","fr":"Responsables du projet"}}},"additionalFiles":{"utilisateurs":{"internationalizationName":{"en":"User","fr":"Users"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"nom":{"en":"Name","fr":"Nom"},"prenom":{"en":"Surname","fr":"Prénom"}}},"fichiers":{"internationalizationName":{"en":"Files","fr":"Fichiers"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"age":{"en":"Age","fr":"Age"},"nom":{"en":"Name","fr":"Nom"},"date":{"en":"Date","fr":"Date"},"site":{"en":"Place","fr":"Site"},"poids":{"en":"Weight","fr":"Poids"}}}}},"comment":null,"application":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"},"internationalizedColumns":null,"name":"monsore","version":1,"defaultLanguage":"fr","internationalization":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"}}},"tags":{"data":{"en":"data","fr":"données"},"test":{"en":"test","fr":"test"},"unit":{"en":"unit","fr":"unité"},"context":{"en":"context","fr":"contexte"}},"rightsRequest":{"description":{"en":"You can request rights to the monsore application by filling out this form","fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire"},"format":{"endDate":{"internationalizationName":{"en":"Project end date","fr":"Date de fin du projet"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"project":{"internationalizationName":{"en":"Description of the research project","fr":"Description du projet de recherche"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}}},"startDate":{"internationalizationName":{"en":"Project start date","fr":"Date de début du projet"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"organization":{"internationalizationName":{"en":"Name of research organization","fr":"Nom de l'organisme de recherche"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"projectManagers":{"internationalizationName":{"en":"Project managers","fr":"Responsables du projet"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"MANY"}}}}},"references":{"type_de_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"tze_nom_key":{"en":"tze_nom_en","fr":"tze_nom_fr"},"tze_definition_fr":{"en":"tze_definition_en","fr":"tze_definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{tze_nom_key}","fr":"{tze_nom_key}"}},"separator":";","keyColumns":["tze_nom_key"],"columns":{"tze_nom_en":null,"tze_nom_fr":null,"tze_nom_key":null,"tze_definition_en":null,"tze_definition_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"zet_nom_key":{"en":"zet_nom_en","fr":"zet_nom_fr"},"zet_description_fr":{"en":"zet_description_en","fr":"zet_description_fr"}},"internationalizationDisplay":{"pattern":{"en":"{zet_nom_key}","fr":"{zet_nom_key}"}},"separator":";","keyColumns":["zet_chemin_parent","zet_nom_key"],"columns":{"zet_nom_en":null,"zet_nom_fr":null,"zet_nom_key":null,"tze_type_nom":null,"zet_chemin_parent":null,"zet_description_en":null,"zet_description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{"typeSitesRef":{"internationalizationName":{"fr":"référence au type de site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_de_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["tze_type_nom"]},"siteParentRef":{"internationalizationName":{"fr":"référence à la colonne parent"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["zet_chemin_parent"]}},"allowUnexpectedColumns":false,"tags":["context"]},"especes":{"internationalizationName":{"en":"Species","fr":"Espèces"},"internationalizedColumns":{"esp_definition_fr":{"en":"esp_definition_en","fr":"esp_definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{esp_nom}","fr":"{esp_nom}"}},"separator":";","keyColumns":["esp_nom"],"columns":{"esp_nom":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":null,"defaultValue":null},"esp_definition_en":null,"esp_definition_fr":null,"colonne_homonyme_entre_referentiels":null},"computedColumns":{"my_computed_column":{"presenceConstraint":"MANDATORY","tags":["__hidden__"],"checker":null,"headerName":null,"computation":{"expression":"return \"my value\";\n","references":[],"datatypes":[]}}},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"type_de_fichiers":{"internationalizationName":{"en":"Files types","fr":"Types de fichiers"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["__hidden__"]},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"definition_en":null,"definition_fr":null,"colonne_homonyme_entre_referentiels":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context","data","test"]},"themes":{"internationalizationName":{"en":"Thematic","fr":"Thème"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"site_theme_datatype":{"internationalizationName":{"en":"Data types by site and project","fr":"Types de données par site et projet"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}","fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}"}},"separator":";","keyColumns":["projet","site","theme","datatype"],"columns":{"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"theme":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du thème","defaultValue":null},"projet":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"sitesRef":{"internationalizationName":{"fr":"référence au site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["site"]},"projetRef":{"internationalizationName":{"fr":"référence au projet"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["projet"]},"themesRef":{"internationalizationName":{"fr":"référence au theme"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"themes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["theme"]},"checkDatatype":{"internationalizationName":{"fr":"test"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = Arrays.stream((String)datum.datatype).split(\"_\")\n .collect{it.substring(0, 1)}\n .join(); \n return application.getDataType().contains(datatype);\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["datatype"]}},"allowUnexpectedColumns":false,"tags":["context"]},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizationDisplay":{"pattern":{"en":"{valeur_key}","fr":"{valeur_key}"}},"separator":";","keyColumns":["nom_key","valeur_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"valeur_en":null,"valeur_fr":null,"valeur_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"unites":{"internationalizationName":{"en":"Units","fr":"Unités"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"code_key":{"en":"code_en","fr":"code_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key} ({code_key})","fr":"{nom_key} ({code_key})"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"code_en":null,"code_fr":null,"nom_key":null,"code_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"variables":{"internationalizationName":{"en":"Variables","fr":"Variables"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"definition_en":null,"definition_fr":null,"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"en":"Variables and units by data type","fr":"Variables et unités par type de données"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}","fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}"}},"separator":";","keyColumns":["datatype","variable"],"columns":{"unite":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de l'unité","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null},"variable":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la variable","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"uniteRef":{"internationalizationName":{"fr":"référence à l'unité'"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["unite"]},"variableRef":{"internationalizationName":{"fr":"référence à la variable"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"variables","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["variable"]},"checkDatatype":{"internationalizationName":{"fr":"test"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = Arrays.stream((String)(datum.datatype).split(\"_\")) .collect{it.substring(0, 1)} .join(); return application.getDataType().contains(datatype);\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["datatype"]}},"allowUnexpectedColumns":false,"tags":["data"]}},"compositeReferences":{"sites":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_de_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"tze_type_nom","parentRecursiveKey":"zet_chemin_parent"}]},"projet":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"projet","parentKeyColumn":null,"parentRecursiveKey":null}]}},"additionalFiles":{"fichiers":{"internationalizationName":{"en":"Files","fr":"Fichiers"},"internationalizedColumns":null,"format":{"age":{"internationalizationName":{"en":"Age","fr":"Age"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"nom":{"internationalizationName":{"en":"Name","fr":"Nom"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"date":{"internationalizationName":{"en":"Date","fr":"Date"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"site":{"internationalizationName":{"en":"Place","fr":"Site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"poids":{"internationalizationName":{"en":"Weight","fr":"Poids"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}}}}},"utilisateurs":{"internationalizationName":{"en":"User","fr":"Users"},"internationalizedColumns":null,"format":{"nom":{"internationalizationName":{"en":"Name","fr":"Nom"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"prenom":{"internationalizationName":{"en":"Surname","fr":"Prénom"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}}}}},"dataTypes":{"pem":{"internationalizationName":{"en":"Trap in ascent","fr":"Piégeage en Montée"},"internationalizedColumns":null,"internationalizationDisplays":{"especes":{"pattern":{"en":"espèce :{esp_nom}","fr":"espèce :{esp_nom}"}}},"format":{"headerLine":4,"firstRowLine":5,"separator":";","columns":[{"header":"projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"site","component":"bassin","id":"site_bassin"},"presenceConstraint":"MANDATORY"},{"header":"plateforme","boundTo":{"variable":"site","component":"plateforme","id":"site_plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"value","id":"date_value"},"presenceConstraint":"MANDATORY"},{"header":"espece","boundTo":{"variable":"espece","component":"value","id":"espece_value"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"bassin":null,"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return references.sites\n .findAll(){it.refValues.zet_chemin_parent.equals((String)datum.site.bassin)}\n .find{it.refValues.zet_nom_key.equals((String)datum.site.plateforme)}\n .getHierarchicalKey();;\n","references":["sites"],"datatypes":[]},"hidden":false},"plateforme":null},"computedComponents":{"site_bassin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["__hidden__"],"computation":{"expression":"return references.sites .find{it.getNaturalKey().equals((String)datum.site.bassin)} .getHierarchicalKey();\n","references":["sites"],"datatypes":[]},"hidden":true}},"hidden":false},"espece":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"especes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":["test"],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":null,"tags":[],"components":{"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return \"sans_unite\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return 0","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return \"sans_unite\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"valeurs_qualitatives","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{"unitOfColor":{"internationalizationName":{"fr":"vérifie l'unité de la couleur des individus"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = \"piegeage_en_montee\"; String variable = \"Couleur des individus\"; String codeVariable = \"couleur_des_individus\"; String component = \"unit\"; return referencesValues.site_theme_datatype .findAll{it.datatype.equals(datatype)} .find{it.variable.equals(codeVariable)} .unite.equals((String)datum.variable.component)\n","references":["variables_et_unites_par_types_de_donnees"],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null},"unitOfIndividus":{"internationalizationName":{"fr":"vérifie l'unité du nombre d'individus"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = \"piegeage_en_montee\"; String variable = \"Nombre d'individus\"; String codeVariable = \"nombre_d_individus\"; String component = \"unit\"; return referencesValues.get(\"variables_et_unites_par_types_de_donnees\") .findAll{it.get(\"nom du type de données\").equals(datatype)} .find{it.get(\"nom de la variable\").equals(codeVariable)} .get(\"nom de l'unité\").equals((String)datum.variable.component);\n","references":["variables_et_unites_par_types_de_donnees"],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"projet","component":"value","id":"projet_value"},{"variable":"site","component":"chemin","id":"site_chemin"},{"variable":"site","component":"plateforme","id":"site_plateforme"},{"variable":"date","component":"value","id":"date_value"},{"variable":"espece","component":"value","id":"espece_value"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"value","id":"date_value"},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}},"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"},"internationalizedColumns":null,"variable":"site","component":"chemin","variableComponentKey":{"variable":"site","component":"chemin","id":"site_chemin"}}},"dataGroups":{"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"},"internationalizedColumns":null,"label":"Données qualitatives","data":["Couleur des individus"]},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"},"internationalizedColumns":null,"label":"Données quantitatives","data":["Nombre d'individus"]},"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","espece"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"}},"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"}},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"}}},"authorizationScopes":{"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"}},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":["context","data","test"]},"test":{"internationalizationName":{"en":"Test","fr":"Test"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":4,"firstRowLine":5,"separator":";","columns":[{"header":"projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"projet":{"chartDescription":null,"tags":["test"],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[],"migrations":{},"authorization":{"timeScope":null,"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}}},"dataGroups":{"_others_":{"internationalizationName":null,"internationalizedColumns":null,"label":null,"data":["projet"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":["__hidden__"]}}},"configFile":"dd02b766-ae4a-4ead-9c57-bbb47ea9d62e","referenceType":["especes","type_de_sites","sites","themes","projet","site_theme_datatype","valeurs_qualitatives","variables","unites","variables_et_unites_par_types_de_donnees"]},"type":"REACTIVE_RESULT","time":[2023,9,12,12,33,21,462965281]} -{"result":"C'est bon on tient le bon bout!","type":"REACTIVE_INFO","time":[2023,9,12,12,33,21,463841992]} -{"result":"Mais on attend patiement la suite","type":"REACTIVE_ERROR","time":[2023,9,12,12,33,21,464513862]} -{"result":0.2,"type":"REACTIVE_PROGRESS","time":[2023,9,12,12,33,21,466566640]} -{"result":{"id":"bc9afde1-7cfc-4f62-9691-49fb92e212d6","creationDate":1694521899742,"updateDate":1694521899742,"name":"olac","comment":"","version":1,"dataType":["condition_prelevements","physico-chimie","sonde_truncated","phytoplancton_aggregated","phytoplancton__truncated","zooplancton__truncated","zooplancton_biovolumes"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["localization_site","localization_projet","localization_plateforme"],"version":1,"internationalization":{"application":{"internationalizationName":{"en":"Lake observatory","fr":"Observatoire des lacs"}},"references":{"themes":{"internationalizationName":{"en":"Themes","fr":"Thèmes"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"projet_key":{"en":"projet_en","fr":"projet_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_fr":{"en":"description du site_en","fr":"description du site_fr"},"site_key":{"en":"nom du site_en","fr":"nom du site_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_plateformes":{"internationalizationName":{"en":"Plateform types","fr":"Types de plateforme"},"internationalizedColumns":{"description_fr":{"en":"description_en","fr":"description_fr"},"type_platform_key":{"en":"type_platform_en","fr":"type_platform_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":{"en":"Plateforms","fr":"Plateformes"},"internationalizedColumns":{"platform_key":{"en":"platform_en","fr":"platform_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"phytoplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"zooplancton_biovolumes":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"zooplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"physico-chimie":{"internationalizationName":{"en":"Chemical Physics","fr":"Physico Chimie"},"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"variable":{"internationalizationName":{"en":"Data","fr":"Données"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"sonde_truncated":{"internationalizationName":{"en":"Probe data","fr":"Données des sondes"},"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"phytoplancton_aggregated":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"en":"Lake observatory","fr":"Observatoire des lacs"},"internationalizedColumns":null,"name":"ola","version":1,"defaultLanguage":"fr","internationalization":{"internationalizationName":{"en":"Lake observatory","fr":"Observatoire des lacs"}}},"tags":{},"rightsRequest":null,"references":{"themes":{"internationalizationName":{"en":"Themes","fr":"Thèmes"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"projets":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"projet_key":{"en":"projet_en","fr":"projet_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["projet_key"],"columns":{"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"nom_key":null,"description_en":null,"description_fr":null,"sandre_context":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_fr":{"en":"description du site_en","fr":"description du site_fr"},"site_key":{"en":"nom du site_en","fr":"nom du site_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["site_key"],"columns":{"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":{"en":"Plateforms","fr":"Plateformes"},"internationalizedColumns":{"platform_key":{"en":"platform_en","fr":"platform_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["platform_key","type_platform_key"],"columns":{"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"altitude":null,"latitude":null,"longitude":null,"platform_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"platform_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"platform_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"sandre_context":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null},"type_platform_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_plateformes":{"internationalizationName":{"en":"Plateform types","fr":"Types de plateforme"},"internationalizedColumns":{"description_fr":{"en":"description_en","fr":"description_fr"},"type_platform_key":{"en":"type_platform_en","fr":"type_platform_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["type_platform_key"],"columns":{"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du type de plateforme_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du type de plateforme_fr","defaultValue":null},"sandre_context":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null},"type_platform_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"type_platform_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_platform_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key","valeur_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"valeur_en":null,"valeur_fr":null,"valeur_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"projets":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"projets","parentKeyColumn":null,"parentRecursiveKey":null}]},"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"physico-chimie":{"internationalizationName":{"en":"Chemical Physics","fr":"Physico Chimie"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projet","component":"nom du projet","id":"projet_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"site","component":"nom du site","id":"site_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateforme","component":"nom de la plateforme","id":"plateforme_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prelevement","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prelevement","boundTo":{"variable":"outil","component":"prélèvement","id":"outil_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outil","component":"mesure","id":"outil_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur minimum (m)","boundTo":{"variable":"profondeur","component":"minimum","id":"profondeur_minimum"},"presenceConstraint":"MANDATORY"},{"header":"profondeur maximum (m)","boundTo":{"variable":"profondeur","component":"maximum","id":"profondeur_maximum"},"presenceConstraint":"MANDATORY"},{"header":"profondeur reelle observee (m)","boundTo":{"variable":"profondeur","component":"réelle observée","id":"profondeur_réelle observée"},"presenceConstraint":"MANDATORY"},{"header":"Temperature (°c)","boundTo":{"variable":"température","component":"valeur","id":"température_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Azote total (mg/l)","boundTo":{"variable":"variables","component":"azote total","id":"variables_azote total"},"presenceConstraint":"MANDATORY"},{"header":"Azote organique particulaire (mg/l)","boundTo":{"variable":"variables","component":"azote organique","id":"variables_azote organique"},"presenceConstraint":"MANDATORY"},{"header":"Azote Nitrates (mg/l)","boundTo":{"variable":"variables","component":"azote nitrates","id":"variables_azote nitrates"},"presenceConstraint":"MANDATORY"},{"header":"Nitrates [mg(NO3)/l]","boundTo":{"variable":"variables","component":"nitrates","id":"variables_nitrates"},"presenceConstraint":"MANDATORY"},{"header":"Azote Ammonium (mg/l)","boundTo":{"variable":"variables","component":"azote ammonium","id":"variables_azote ammonium"},"presenceConstraint":"MANDATORY"},{"header":"Ammonium [mg(NH4)/l]","boundTo":{"variable":"variables","component":"ammonium","id":"variables_ammonium"},"presenceConstraint":"MANDATORY"},{"header":"Azote Nitrites (mg/l)","boundTo":{"variable":"variables","component":"azote nitrites","id":"variables_azote nitrites"},"presenceConstraint":"MANDATORY"},{"header":"Nitrites [mg(NO2)/l]","boundTo":{"variable":"variables","component":"nitrites","id":"variables_nitrites"},"presenceConstraint":"MANDATORY"},{"header":"pH (nounit)","boundTo":{"variable":"variables","component":"pH","id":"variables_pH"},"presenceConstraint":"MANDATORY"},{"header":"Silice reactive (mg/l)","boundTo":{"variable":"variables","component":"silice réactive","id":"variables_silice réactive"},"presenceConstraint":"MANDATORY"},{"header":"Titre alcalimetrique (meq/l)","boundTo":{"variable":"variables","component":"titre alcalimetrique","id":"variables_titre alcalimetrique"},"presenceConstraint":"MANDATORY"},{"header":"Conductivite (μs/cm)","boundTo":{"variable":"variables","component":"coductivité","id":"variables_coductivité"},"presenceConstraint":"MANDATORY"},{"header":"Titre alcalimetrique complet (meq/l)","boundTo":{"variable":"variables","component":"titre alcalimetrique complet","id":"variables_titre alcalimetrique complet"},"presenceConstraint":"MANDATORY"},{"header":"Demande biologique en oxygène en 5 jours (mg/l)","boundTo":{"variable":"variables","component":"demande biologique en oxygène en 5 jours","id":"variables_demande biologique en oxygène en 5 jours"},"presenceConstraint":"MANDATORY"},{"header":"Balance ionique (%)","boundTo":{"variable":"variables","component":"balance ionique","id":"variables_balance ionique"},"presenceConstraint":"MANDATORY"},{"header":"Carbone organique total (mg/l)","boundTo":{"variable":"variables","component":"carbone organique total","id":"variables_carbone organique total"},"presenceConstraint":"MANDATORY"},{"header":"Carbone organique dissous (mg/l)","boundTo":{"variable":"variables","component":"carbone organique dissous","id":"variables_carbone organique dissous"},"presenceConstraint":"MANDATORY"},{"header":"Carbone organique particulaire (mg/l)","boundTo":{"variable":"variables","component":"carbone organique particulaire","id":"variables_carbone organique particulaire"},"presenceConstraint":"MANDATORY"},{"header":"Calcium (mg/l)","boundTo":{"variable":"variables","component":"calcium","id":"variables_calcium"},"presenceConstraint":"MANDATORY"},{"header":"Magnesium (mg/l)","boundTo":{"variable":"variables","component":"magnésium","id":"variables_magnésium"},"presenceConstraint":"MANDATORY"},{"header":"Sodium (mg/l)","boundTo":{"variable":"variables","component":"sodium","id":"variables_sodium"},"presenceConstraint":"MANDATORY"},{"header":"Potassium (mg/l)","boundTo":{"variable":"variables","component":"potassium","id":"variables_potassium"},"presenceConstraint":"MANDATORY"},{"header":"Chlorures (mg/l)","boundTo":{"variable":"variables","component":"chlorures","id":"variables_chlorures"},"presenceConstraint":"MANDATORY"},{"header":"Bicarbonate (meq/l)","boundTo":{"variable":"variables","component":"bicarbonate","id":"variables_bicarbonate"},"presenceConstraint":"MANDATORY"},{"header":"Sulfates (mg/l)","boundTo":{"variable":"variables","component":"sulfates","id":"variables_sulfates"},"presenceConstraint":"MANDATORY"},{"header":"Oxygene Dissous (mg/l)","boundTo":{"variable":"variables","component":"oxygène dissous","id":"variables_oxygène dissous"},"presenceConstraint":"MANDATORY"},{"header":"Matieres en suspension (mg/l)","boundTo":{"variable":"variables","component":"matiéres en suspension","id":"variables_matiéres en suspension"},"presenceConstraint":"MANDATORY"},{"header":"Phosphore Total (mg/l)","boundTo":{"variable":"variables","component":"phosphore total","id":"variables_phosphore total"},"presenceConstraint":"MANDATORY"},{"header":"Phosphore Particulaire (mg/l)","boundTo":{"variable":"variables","component":"phosphore particulaire","id":"variables_phosphore particulaire"},"presenceConstraint":"MANDATORY"},{"header":"Phosphore Orthophosphates (mg/l)","boundTo":{"variable":"variables","component":"phosphore orthophosphates","id":"variables_phosphore orthophosphates"},"presenceConstraint":"MANDATORY"},{"header":"Orthophosphates [mg(PO4)/l]","boundTo":{"variable":"variables","component":"orthophosphates","id":"variables_orthophosphates"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outil":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"pH":null,"sodium":null,"calcium":null,"ammonium":null,"nitrates":null,"nitrites":null,"sulfates":null,"chlorures":null,"potassium":null,"magnésium":null,"azote total":null,"bicarbonate":null,"coductivité":null,"azote ammonium":null,"azote nitrates":null,"azote nitrites":null,"azote organique":null,"balance ionique":null,"orthophosphates":null,"phosphore total":null,"oxygène dissous":null,"silice réactive":null,"titre alcalimetrique":null,"phosphore particulaire":null,"carbone organique total":null,"matiéres en suspension":null,"carbone organique dissous":null,"phosphore orthophosphates":null,"titre alcalimetrique complet":null,"carbone organique particulaire":null,"demande biologique en oxygène en 5 jours":null},"computedComponents":{},"hidden":false},"plateforme":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeur":{"chartDescription":null,"tags":[],"components":{"maximum":null,"minimum":null,"réelle observée":null},"computedComponents":{},"hidden":false},"température":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"projet","component":"nom du projet","id":"projet_nom du projet"},{"variable":"site","component":"nom du site","id":"site_nom du site"},{"variable":"plateforme","component":"nom de la plateforme","id":"plateforme_nom de la plateforme"},{"variable":"outil","component":"prélèvement","id":"outil_prélèvement"},{"variable":"outil","component":"mesure","id":"outil_mesure"},{"variable":"profondeur","component":"minimum","id":"profondeur_minimum"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"site","component":"nom du site","variableComponentKey":{"variable":"site","component":"nom du site","id":"site_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projet","component":"nom du projet","variableComponentKey":{"variable":"projet","component":"nom du projet","id":"projet_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateforme","component":"nom de la plateforme","variableComponentKey":{"variable":"plateforme","component":"nom de la plateforme","id":"plateforme_nom de la plateforme"}}},"dataGroups":{"variable":{"internationalizationName":{"en":"Data","fr":"Données"},"internationalizedColumns":null,"label":"Données","data":["variables"]},"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outil","profondeur","température"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","plateforme"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"variable":{"internationalizationName":{"en":"Data","fr":"Données"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"sonde_truncated":{"internationalizationName":{"en":"Probe data","fr":"Données des sondes"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"commentaire sonde","boundTo":{"variable":"outils","component":"commentaire_sonde","id":"outils_commentaire_sonde"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"heure de prélèvement","boundTo":{"variable":"dates","component":"time","id":"dates_time"},"presenceConstraint":"MANDATORY"},{"header":"profondeur réelle observée (m)","boundTo":{"variable":"variables","component":"profondeur réelle observée","id":"variables_profondeur réelle observée"},"presenceConstraint":"MANDATORY"},{"header":"chl a (mg/m3)","boundTo":{"variable":"variables","component":"chl a","id":"variables_chl a"},"presenceConstraint":"MANDATORY"},{"header":"chl a corrigée labo (mg/m3)","boundTo":{"variable":"variables","component":"chl a corrigée labo","id":"variables_chl a corrigée labo"},"presenceConstraint":"MANDATORY"},{"header":"cond25c corrigee labo (ms/cm)","boundTo":{"variable":"variables","component":"cond25c corrigee labo","id":"variables_cond25c corrigee labo"},"presenceConstraint":"MANDATORY"},{"header":"cond25degres (ms/cm)","boundTo":{"variable":"variables","component":"cond25degres","id":"variables_cond25degres"},"presenceConstraint":"MANDATORY"},{"header":"oxygene mg (mg/l)","boundTo":{"variable":"variables","component":"oxygene mg","id":"variables_oxygene mg"},"presenceConstraint":"MANDATORY"},{"header":"oxygene mg corrige winkler (mg/l)","boundTo":{"variable":"variables","component":"oxygene mg corrige winkler","id":"variables_oxygene mg corrige winkler"},"presenceConstraint":"MANDATORY"},{"header":"oxygene saturation (%)","boundTo":{"variable":"variables","component":"oxygene saturation","id":"variables_oxygene saturation"},"presenceConstraint":"MANDATORY"},{"header":"oxygene saturation corrige winkler (%)","boundTo":{"variable":"variables","component":"oxygene saturation corrige winkler","id":"variables_oxygene saturation corrige winkler"},"presenceConstraint":"MANDATORY"},{"header":"pah (μg/l)","boundTo":{"variable":"variables","component":"pah","id":"variables_pah"},"presenceConstraint":"MANDATORY"},{"header":"par a (μe)","boundTo":{"variable":"variables","component":"par a","id":"variables_par a"},"presenceConstraint":"MANDATORY"},{"header":"par w (μe)","boundTo":{"variable":"variables","component":"par w","id":"variables_par w"},"presenceConstraint":"MANDATORY"},{"header":"pc (μg/l)","boundTo":{"variable":"variables","component":"pc","id":"variables_pc"},"presenceConstraint":"MANDATORY"},{"header":"ph brut (nounit)","boundTo":{"variable":"variables","component":"ph brut","id":"variables_ph brut"},"presenceConstraint":"MANDATORY"},{"header":"ph corrigé labo (nounit)","boundTo":{"variable":"variables","component":"ph corrigé labo","id":"variables_ph corrigé labo"},"presenceConstraint":"MANDATORY"},{"header":"ph tc (nounit)","boundTo":{"variable":"variables","component":"ph tc","id":"variables_ph tc"},"presenceConstraint":"MANDATORY"},{"header":"température (°c)","boundTo":{"variable":"variables","component":"température","id":"variables_température"},"presenceConstraint":"MANDATORY"},{"header":"turbidite (ftu)","boundTo":{"variable":"variables","component":"turbidite","id":"variables_turbidite"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.dates.day +\" \" +(String)datum.dates.time","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"commentaire_sonde":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"pc":null,"pah":null,"chl a":null,"par a":null,"par w":null,"ph tc":null,"ph brut":null,"turbidite":null,"oxygene mg":null,"cond25degres":null,"température":null,"ph corrigé labo":null,"oxygene saturation":null,"chl a corrigée labo":null,"cond25c corrigee labo":null,"oxygene mg corrige winkler":null,"profondeur réelle observée":null,"oxygene saturation corrige winkler":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"datetime","id":"dates_datetime"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"variables","component":"profondeur réelle observée","id":"variables_profondeur réelle observée"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"site","component":"nom du site","id":"site_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"site","component":"nom de la plateforme","id":"site_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure de prélèvement","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"commentaire","boundTo":{"variable":"commentaire","component":"value","id":"commentaire_value"},"presenceConstraint":"MANDATORY"},{"header":"aspect de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"aspect de l'eau","id":"valeurs qualitatives_aspect de l'eau"},"presenceConstraint":"MANDATORY"},{"header":"couleur de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"couleur de l'eau","id":"valeurs qualitatives_couleur de l'eau"},"presenceConstraint":"MANDATORY"},{"header":"direction du vent","boundTo":{"variable":"valeurs qualitatives","component":"direction du vent","id":"valeurs qualitatives_direction du vent"},"presenceConstraint":"MANDATORY"},{"header":"ensoleillement","boundTo":{"variable":"valeurs qualitatives","component":"ensoleillement","id":"valeurs qualitatives_ensoleillement"},"presenceConstraint":"MANDATORY"},{"header":"etat de surface","boundTo":{"variable":"valeurs qualitatives","component":"etat de surface","id":"valeurs qualitatives_etat de surface"},"presenceConstraint":"MANDATORY"},{"header":"nebulosite","boundTo":{"variable":"valeurs qualitatives","component":"nebulosite","id":"valeurs qualitatives_nebulosite"},"presenceConstraint":"MANDATORY"},{"header":"pression atmospherique (mbar)","boundTo":{"variable":"valeurs quantitatives","component":"pression atmospherique","id":"valeurs quantitatives_pression atmospherique"},"presenceConstraint":"MANDATORY"},{"header":"temperature de l'air (°c)","boundTo":{"variable":"valeurs quantitatives","component":"temperature de l'air","id":"valeurs quantitatives_temperature de l'air"},"presenceConstraint":"MANDATORY"},{"header":"temps","boundTo":{"variable":"valeurs qualitatives","component":"temps","id":"valeurs qualitatives_temps"},"presenceConstraint":"MANDATORY"},{"header":"transparence par disque inra (m)","boundTo":{"variable":"valeurs quantitatives","component":"transparence par disque inra","id":"valeurs quantitatives_transparence par disque inra"},"presenceConstraint":"MANDATORY"},{"header":"transparence par secchi 20 cm (m)","boundTo":{"variable":"valeurs quantitatives","component":"transparence par secchi","id":"valeurs quantitatives_transparence par secchi"},"presenceConstraint":"MANDATORY"},{"header":"vitesse du vent","boundTo":{"variable":"valeurs qualitatives","component":"vitesse du vent","id":"valeurs qualitatives_vitesse du vent"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"commentaire":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"valeurs qualitatives":{"chartDescription":null,"tags":[],"components":{"temps":null,"nebulosite":null,"ensoleillement":null,"aspect de l'eau":null,"etat de surface":null,"vitesse du vent":null,"couleur de l'eau":null,"direction du vent":null},"computedComponents":{},"hidden":false},"valeurs quantitatives":{"chartDescription":null,"tags":[],"components":{"temperature de l'air":null,"pression atmospherique":null,"transparence par secchi":null,"transparence par disque inra":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"date","component":"datetime","id":"date_datetime"},{"variable":"projet","component":"value","id":"projet_value"},{"variable":"site","component":"nom du site","id":"site_nom du site"},{"variable":"site","component":"nom de la plateforme","id":"site_nom de la plateforme"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"datetime","id":"date_datetime"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"site","component":"nom du site","variableComponentKey":{"variable":"site","component":"nom du site","id":"site_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}}},"dataGroups":{"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"},"internationalizedColumns":null,"label":"Données qualitatives","data":["valeurs qualitatives"]},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"},"internationalizedColumns":null,"label":"Données quantitatives","data":["valeurs quantitatives"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","commentaire"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":null,"authorizationScope":{},"startDate":null,"endDate":null},"tags":[]},"zooplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur minimum (m)","boundTo":{"variable":"profondeurs","component":"min","id":"profondeurs_min"},"presenceConstraint":"MANDATORY"},{"header":"profondeur maximum (m)","boundTo":{"variable":"profondeurs","component":"max","id":"profondeurs_max"},"presenceConstraint":"MANDATORY"},{"header":"nom du déterminateur","boundTo":{"variable":"variables","component":"nom du déterminateur","id":"variables_nom du déterminateur"},"presenceConstraint":"MANDATORY"},{"header":"biovolume sédimenté","boundTo":{"variable":"variables","component":"biovolume sédimenté","id":"variables_biovolume sédimenté"},"presenceConstraint":"MANDATORY"},{"header":"nom du taxon déterminé","boundTo":{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"},"presenceConstraint":"MANDATORY"},{"header":"stade de développement","boundTo":{"variable":"variables","component":"stade de développement","id":"variables_stade de développement"},"presenceConstraint":"MANDATORY"},{"header":"variable","boundTo":{"variable":"variables","component":"variable","id":"variables_variable"},"presenceConstraint":"MANDATORY"},{"header":"valeur","boundTo":{"variable":"variables","component":"valeur","id":"variables_valeur"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"valeur":null,"variable":null,"biovolume sédimenté":null,"nom du déterminateur":null,"stade de développement":null,"nom du taxon déterminé":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeurs":{"chartDescription":null,"tags":[],"components":{"max":null,"min":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"profondeurs","component":"min","id":"profondeurs_min"},{"variable":"profondeurs","component":"max","id":"profondeurs_max"},{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables","profondeurs"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"zooplancton_biovolumes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur minimum(m)","boundTo":{"variable":"profondeurs","component":"min","id":"profondeurs_min"},"presenceConstraint":"MANDATORY"},{"header":"profondeur maximum(m)","boundTo":{"variable":"profondeurs","component":"max","id":"profondeurs_max"},"presenceConstraint":"MANDATORY"},{"header":"nom du déterminateur","boundTo":{"variable":"variables","component":"nom du déterminateur","id":"variables_nom du déterminateur"},"presenceConstraint":"MANDATORY"},{"header":"volume sédimenté","boundTo":{"variable":"variables","component":"volume sédimenté","id":"variables_volume sédimenté"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"volume sédimenté":null,"nom du déterminateur":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeurs":{"chartDescription":null,"tags":[],"components":{"max":null,"min":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"profondeurs","component":"max","id":"profondeurs_max"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables","profondeurs"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"phytoplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur min (m)","boundTo":{"variable":"profondeurs","component":"min","id":"profondeurs_min"},"presenceConstraint":"MANDATORY"},{"header":"profondeur max (m)","boundTo":{"variable":"profondeurs","component":"max","id":"profondeurs_max"},"presenceConstraint":"MANDATORY"},{"header":"nom du déterminateur","boundTo":{"variable":"variables","component":"nom du déterminateur","id":"variables_nom du déterminateur"},"presenceConstraint":"MANDATORY"},{"header":"volume sédimenté","boundTo":{"variable":"variables","component":"volume sédimenté","id":"variables_volume sédimenté"},"presenceConstraint":"MANDATORY"},{"header":"surface de comptage","boundTo":{"variable":"variables","component":"surface de comptage","id":"variables_surface de comptage"},"presenceConstraint":"MANDATORY"},{"header":"nom du taxon déterminé","boundTo":{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"},"presenceConstraint":"MANDATORY"},{"header":"biovolume de l'espéce dans l'échantillon (um3/ml)","boundTo":{"variable":"variables","component":"biovolume de l'espéce dans l'échantillon","id":"variables_biovolume de l'espéce dans l'échantillon"},"presenceConstraint":"MANDATORY"},{"header":"nombre d'objets comptés (nounit)","boundTo":{"variable":"variables","component":"nombre d'objets comptés","id":"variables_nombre d'objets comptés"},"presenceConstraint":"MANDATORY"},{"header":"nombre d'objets par ml (ind/ml)","boundTo":{"variable":"variables","component":"nombre d'objets par ml","id":"variables_nombre d'objets par ml"},"presenceConstraint":"MANDATORY"},{"header":"nombre de cellules par ml (ind/ml)","boundTo":{"variable":"variables","component":"nombre de cellules par ml","id":"variables_nombre de cellules par ml"},"presenceConstraint":"MANDATORY"},{"header":"nombre de champs comptés (nounit)","boundTo":{"variable":"variables","component":"nombre de champs comptés","id":"variables_nombre de champs comptés"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"volume sédimenté":null,"surface de comptage":null,"nom du déterminateur":null,"nombre d'objets par ml":null,"nom du taxon déterminé":null,"nombre d'objets comptés":null,"nombre de cellules par ml":null,"nombre de champs comptés":null,"biovolume de l'espéce dans l'échantillon":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeurs":{"chartDescription":null,"tags":[],"components":{"max":null,"min":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"profondeurs","component":"min","id":"profondeurs_min"},{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables","profondeurs"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"phytoplancton_aggregated":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"biovolume algal total de l'échantillon","boundTo":{"variable":"variables","component":"biovolume_algal","id":"variables_biovolume_algal"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"biovolume_algal":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]}}},"configFile":"6595e102-e803-4041-80ce-68709aa2653f","referenceType":["themes","projets","type_plateformes","type_sites","sites","plateformes","valeurs_qualitatives"]},"type":"REACTIVE_RESULT","time":[2023,9,12,12,33,21,474728858]} -{"result":"C'est bon on tient le bon bout!","type":"REACTIVE_INFO","time":[2023,9,12,12,33,21,475302697]} -{"result":"Mais on attend patiement la suite","type":"REACTIVE_ERROR","time":[2023,9,12,12,33,21,475396269]} -{"result":0.4,"type":"REACTIVE_PROGRESS","time":[2023,9,12,12,33,21,475477116]} -{"result":{"id":"b22b5e3a-846b-41ae-b341-9da8a9a85e88","creationDate":1694521904990,"updateDate":1694521904990,"name":"foret","comment":"","version":1,"dataType":["flux_meteo_dataResult"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["authorization_zoneEtude"],"version":1,"internationalization":{"application":{"internationalizationName":null},"references":{"themes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"traitements":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"theme_types_de_donnees_par_zone_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"variables_par_types_de_donnees":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"types_de_zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"data_types":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"flux_meteo_dataResult":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"reference":{"internationalizationName":null},"variable":{"internationalizationName":null}},"authorizationScopes":{"authorization_zoneEtude":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":null,"internationalizedColumns":null,"name":"foret","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":null}},"tags":{},"rightsRequest":null,"references":{"themes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"data_types":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null,"description_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"types_de_zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_fr"],"columns":{"nom_en":null,"nom_fr":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom"],"columns":{"nom":null,"pente":null,"parent":null,"pays_en":null,"pays_fr":null,"surface":null,"altitude":null,"date_fin":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date fin","defaultValue":null},"latitude":null,"pente_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction pente_en","defaultValue":null},"pente_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction pente_fr","defaultValue":null},"longitude":null,"region_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"région_en","defaultValue":null},"region_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"région_fr","defaultValue":null},"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type de site","defaultValue":null},"date_debut":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date début","defaultValue":null},"temps_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"temps moyenne","defaultValue":null},"type_foret_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type foret_en","defaultValue":null},"type_foret_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type foret_fr","defaultValue":null},"description_en":null,"description_fr":null,"precip_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"précip moyenne","defaultValue":null},"direction_vent_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction vent_en","defaultValue":null},"direction_vent_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction vent_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"traitements":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["code"],"columns":{"code":null,"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"libelle_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"libellé_en","defaultValue":null},"libelle_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"libellé_fr","defaultValue":null},"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"variables_par_types_de_donnees":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["datatype","variable"],"columns":{"max":null,"min":null,"unite":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de l'unité","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null},"variable":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la variable","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"theme_types_de_donnees_par_zone_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site","theme","datatype"],"columns":{"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"theme":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du thème","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"types_de_zones_etudes","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"zones_etudes","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"traitements","parentKeyColumn":"site","parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"flux_meteo_dataResult":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":2,"firstRowLine":4,"separator":";","columns":[{"header":"site","boundTo":{"variable":"localization","component":"zones_etudes","id":"localization_zones_etudes"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"Date","component":"day","id":"Date_day"},"presenceConstraint":"MANDATORY"},{"header":"Ta","boundTo":{"variable":"Ta","component":"°C","id":"Ta_°C"},"presenceConstraint":"MANDATORY"},{"header":"Tarbre","boundTo":{"variable":"Tarbre","component":"°C","id":"Tarbre_°C"},"presenceConstraint":"MANDATORY"},{"header":"Rr","boundTo":{"variable":"Rr","component":"MJ m-2 m-1","id":"Rr_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"PPFDr","boundTo":{"variable":"PPFDr","component":"µmol m-2 m-1","id":"PPFDr_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"Pa","boundTo":{"variable":"Pa","component":"kPa","id":"Pa_kPa"},"presenceConstraint":"MANDATORY"},{"header":"Rh","boundTo":{"variable":"Rh","component":"_%","id":"Rh__%"},"presenceConstraint":"MANDATORY"},{"header":"PPFDbc","boundTo":{"variable":"PPFDbc","component":"µmol m-2 m-1","id":"PPFDbc_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"G","boundTo":{"variable":"G","component":"MJ m-2 m-1","id":"G_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"WD","boundTo":{"variable":"WD","component":"°","id":"WD_°"},"presenceConstraint":"MANDATORY"},{"header":"P","boundTo":{"variable":"P","component":"m","id":"P_m"},"presenceConstraint":"MANDATORY"},{"header":"Rn","boundTo":{"variable":"Rn","component":"MJ m-2 m-1","id":"Rn_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"WS","boundTo":{"variable":"WS","component":"m s-1","id":"WS_m s-1"},"presenceConstraint":"MANDATORY"},{"header":"LWin","boundTo":{"variable":"LWin","component":"MJ m-2 m-1","id":"LWin_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"PPFDd","boundTo":{"variable":"PPFDd","component":"µmol m-2 m-1","id":"PPFDd_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"LWout","boundTo":{"variable":"LWout","component":"MJ m-2 m-1","id":"LWout_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"Rg","boundTo":{"variable":"Rg","component":"MJ m-2 m-1","id":"Rg_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"PPFD","boundTo":{"variable":"PPFD","component":"µmol m-2 m-1","id":"PPFD_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"APAR","boundTo":{"variable":"APAR","component":"µmol m-2 m-1","id":"APAR_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"G":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"P":{"chartDescription":null,"tags":[],"components":{"m":null},"computedComponents":{},"hidden":false},"Pa":{"chartDescription":null,"tags":[],"components":{"kPa":null},"computedComponents":{},"hidden":false},"Rg":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"Rh":{"chartDescription":null,"tags":[],"components":{"_%":null},"computedComponents":{},"hidden":false},"Rn":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"Rr":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"Ta":{"chartDescription":null,"tags":[],"components":{"°C":null},"computedComponents":{},"hidden":false},"WD":{"chartDescription":null,"tags":[],"components":{"°":null},"computedComponents":{},"hidden":false},"WS":{"chartDescription":null,"tags":[],"components":{"m s-1":null},"computedComponents":{},"hidden":false},"APAR":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"Date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":null},"computedComponents":{},"hidden":false},"LWin":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFD":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"LWout":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFDd":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFDr":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFDbc":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"Tarbre":{"chartDescription":null,"tags":[],"components":{"°C":null},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":[],"components":{"zones_etudes":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"zones_etudes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[],"migrations":{},"authorization":{"timeScope":{"variable":"Date","component":"day","id":"Date_day"},"authorizationScopes":{"authorization_zoneEtude":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"zones_etudes","variableComponentKey":{"variable":"localization","component":"zones_etudes","id":"localization_zones_etudes"}}},"dataGroups":{"variable":{"internationalizationName":null,"internationalizedColumns":null,"label":"Variable","data":["Rr","G","PPFDd","Ta","WD","P","Pa","Tarbre","LWin","PPFDbc","Rg","Rh","PPFDr","LWout","PPFD","Rn","WS","APAR"]},"reference":{"internationalizationName":null,"internationalizedColumns":null,"label":"Reference","data":["localization","Date"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"reference":{"internationalizationName":null},"variable":{"internationalizationName":null}},"authorizationScopes":{"authorization_zoneEtude":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]}}},"configFile":"bfd440ae-f9f1-4f8b-be14-e7401f8a2d65","referenceType":["types_de_zones_etudes","zones_etudes","traitements","data_types","themes","theme_types_de_donnees_par_zone_etudes","variables_par_types_de_donnees"]},"type":"REACTIVE_RESULT","time":[2023,9,12,12,33,21,476949781]} -{"result":"C'est bon on tient le bon bout!","type":"REACTIVE_INFO","time":[2023,9,12,12,33,21,477156115]} -{"result":"Mais on attend patiement la suite","type":"REACTIVE_ERROR","time":[2023,9,12,12,33,21,477228929]} -{"result":0.6,"type":"REACTIVE_PROGRESS","time":[2023,9,12,12,33,21,477343788]} -{"result":{"id":"3d000d09-dc77-41a7-835c-37eb95bcaa51","creationDate":1694521906161,"updateDate":1694521906161,"name":"acbb","comment":"","version":1,"dataType":["flux_tours","biomasse_production_teneur","SWC"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":null},"references":{"version_de_traitement":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{traitement} ({modalites})","fr":"{traitement} ({modalites})"}},"internationalizedValidations":{"modalitesRef":{"fr":"référence aux modalités"}},"internationalizedTags":null},"blocs":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{"creationDate":{"fr":"date de création"}},"internationalizedTags":null},"unites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"modalites":{"internationalizationName":null,"internationalizedColumns":{"nom_fr":{"en":"nom_en","fr":"nom_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_fr} ({code})","fr":"{nom_fr} ({code})"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{"agroecosystemRef":{"fr":"référence à l'agroécosystème"},"checkDateMiseEnService":{"fr":"validation de date"}},"internationalizedTags":null},"parcelles":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"agroecosystemes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"biomasse_production_teneur":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"SWC":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{"swcQualityEnumeration":{"fr":"Si renseignée, la qualité du taux d'humidité vaut 1, 2 ou 3"}}},"flux_tours":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{"check_CO2_value":{"fr":"check value in range"}}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":null,"internationalizedColumns":null,"name":"ACBB","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":null}},"tags":{},"rightsRequest":null,"references":{"blocs":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site","nom_du_bloc","repetition"],"columns":{"site":null,"repetition":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"répétition","defaultValue":null},"nom_du_bloc":null,"date_creation":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date creation","defaultValue":null},"decription_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{"creationDate":{"internationalizationName":{"fr":"date de création"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["date_creation"]}},"allowUnexpectedColumns":false,"tags":[]},"unites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"code_en":null,"code_fr":null,"nom_key":null,"code_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"agroecosystemes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["agroecosystem_key"],"columns":{"region":null,"departement":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Département","defaultValue":null},"agroecosystem_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème_en","defaultValue":null},"agroecosystem_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème_fr","defaultValue":null},"agroecosystem_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème_key","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site_key"],"columns":{"ville":null,"climat":null,"milieu":null,"adresse":null,"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"type_sol":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type de sol","defaultValue":null},"coordonees":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"cordonnées du dispositif","defaultValue":null},"temperature":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"température moyenne (°C)","defaultValue":null},"pluviometrie":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"pluviométrie moyenne (mm)","defaultValue":null},"vitesse_vent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"vitesse moyenne du vent (km/h)","defaultValue":null},"agroecosystem":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème","defaultValue":null},"vent_dominant":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"vent dominant","defaultValue":null},"altitude_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"altitude moyenne (m)","defaultValue":null},"profondeur_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"profondeur moyenne du sol (m)","defaultValue":null},"date_mise_en_service":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date mise en service du dispositif","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"agroecosystemRef":{"internationalizationName":{"fr":"référence à l'agroécosystème"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"agroecosystemes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["agroecosystem"]},"checkDateMiseEnService":{"internationalizationName":{"fr":"validation de date"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["date_mise_en_service"]}},"allowUnexpectedColumns":false,"tags":[]},"parcelles":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site","parcelle_key"],"columns":{"bloc":null,"site":null,"surface":null,"repetition":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"répétition","defaultValue":null},"parcelle_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la parcelle_en","defaultValue":null},"parcelle_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la parcelle_fr","defaultValue":null},"parcelle_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la parcelle_key","defaultValue":null},"date_creation":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date de création","defaultValue":null},"commentaire_en":null,"commentaire_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"modalites":{"internationalizationName":null,"internationalizedColumns":{"nom_fr":{"en":"nom_en","fr":"nom_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_fr} ({code})","fr":"{nom_fr} ({code})"}},"separator":";","keyColumns":["code"],"columns":{"code":null,"nom_en":null,"nom_fr":null,"description_en":null,"description_fr":null,"variable_forcage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Variable de forcage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"version_de_traitement":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"{traitement} ({modalites})","fr":"{traitement} ({modalites})"}},"separator":";","keyColumns":["site","traitement"],"columns":{"site":null,"version":null,"date_fin":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"headerName":"date fin","defaultValue":null},"modalites":null,"date_debut":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"date début","defaultValue":null},"traitement":null,"commentaire_en":null,"commentaire_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{"modalitesRef":{"internationalizationName":{"fr":"référence aux modalités"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"modalites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"MANY"}},"columns":["modalites"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"parcelles","parentKeyColumn":"site","parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"SWC":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":7,"firstRowLine":10,"separator":";","columns":[{"header":"Nom parcelle","boundTo":{"variable":"Nom parcelle","component":"chemin","id":"Nom parcelle_chemin"},"presenceConstraint":"MANDATORY"},{"header":"Nom traitement","boundTo":{"variable":"Nom traitement","component":"valeur","id":"Nom traitement_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Date","boundTo":{"variable":"Date","component":"day","id":"Date_day"},"presenceConstraint":"MANDATORY"},{"header":"Time","boundTo":{"variable":"Date","component":"time","id":"Date_time"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[{"headerPattern":"SWC_([0-9]+)_([0-9]+)","exportHeader":"SWC","tokens":[{"boundTo":{"variable":"contexte","component":"répétition","id":"contexte_répétition"},"exportHeader":"Répétition"},{"boundTo":{"variable":"contexte","component":"profondeur","id":"contexte_profondeur"},"exportHeader":"Profondeur"}],"boundTo":{"variable":"SWC","component":"valeur","id":"SWC_valeur"}},{"headerPattern":"qc","exportHeader":"qc","tokens":[],"boundTo":{"variable":"SWC","component":"qualité","id":"SWC_qualité"}}],"constants":[],"allowUnexpectedColumns":false},"data":{"SWC":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"qualité":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"30 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.Date.day +\" \" +(String)datum.Date.time\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"contexte":{"chartDescription":null,"tags":[],"components":{"profondeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"répétition":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Nom parcelle":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"parcelles","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Nom traitement":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false}},"validations":{"swcQualityEnumeration":{"internationalizationName":{"fr":"Si renseignée, la qualité du taux d'humidité vaut 1, 2 ou 3"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"Set.of(\"\", \"0\", \"1\", \"2\").contains(datum.get(\"SWC\").get(\"qualité\"))","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[],"migrations":{},"authorization":{"timeScope":{"variable":"Date","component":"datetime","id":"Date_datetime"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"Nom parcelle","component":"chemin","variableComponentKey":{"variable":"Nom parcelle","component":"chemin","id":"Nom parcelle_chemin"}}},"dataGroups":{"all":{"internationalizationName":null,"internationalizedColumns":null,"label":"Toutes les données","data":["contexte","Nom traitement","Nom parcelle","Date","SWC"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"flux_tours":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":8,"firstRowLine":12,"separator":";","columns":[{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"CO2","boundTo":{"variable":"CO2","component":"value","id":"CO2_value"},"presenceConstraint":"MANDATORY"},{"header":"H2O","boundTo":{"variable":"H2O","component":"value","id":"H2O_value"},"presenceConstraint":"MANDATORY"},{"header":"ZL","boundTo":{"variable":"ZL","component":"value","id":"ZL_value"},"presenceConstraint":"MANDATORY"},{"header":"Fc","boundTo":{"variable":"Fc","component":"value","id":"Fc_value"},"presenceConstraint":"MANDATORY"},{"header":"qc1","boundTo":{"variable":"Fc","component":"quality","id":"Fc_quality"},"presenceConstraint":"MANDATORY"},{"header":"H","boundTo":{"variable":"H","component":"value","id":"H_value"},"presenceConstraint":"MANDATORY"},{"header":"qc2","boundTo":{"variable":"H","component":"quality","id":"H_quality"},"presenceConstraint":"MANDATORY"},{"header":"LE","boundTo":{"variable":"LE","component":"value","id":"LE_value"},"presenceConstraint":"MANDATORY"},{"header":"qc3","boundTo":{"variable":"LE","component":"quality","id":"LE_quality"},"presenceConstraint":"MANDATORY"},{"header":"t","boundTo":{"variable":"t","component":"value","id":"t_value"},"presenceConstraint":"MANDATORY"},{"header":"qc4","boundTo":{"variable":"t","component":"quality","id":"t_quality"},"presenceConstraint":"MANDATORY"},{"header":"u*","boundTo":{"variable":"u*","component":"value","id":"u*_value"},"presenceConstraint":"MANDATORY"},{"header":"Fc gf","boundTo":{"variable":"Fc gf","component":"value","id":"Fc gf_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"site","component":"chemin","id":"site_chemin"},"exportHeader":"Site"},{"rowNumber":1,"columnNumber":3,"headerName":null,"boundTo":{"variable":"parcelle","component":"name","id":"parcelle_name"},"exportHeader":"Parcelle"},{"rowNumber":10,"columnNumber":3,"headerName":null,"boundTo":{"variable":"CO2","component":"min_value","id":"CO2_min_value"},"exportHeader":"CO2_min"},{"rowNumber":11,"columnNumber":3,"headerName":null,"boundTo":{"variable":"CO2","component":"max_value","id":"CO2_max_value"},"exportHeader":"CO2_max"},{"rowNumber":10,"columnNumber":0,"headerName":"H2O","boundTo":{"variable":"H2O","component":"min_value","id":"H2O_min_value"},"exportHeader":"H2O_min"},{"rowNumber":11,"columnNumber":0,"headerName":"H2O","boundTo":{"variable":"H2O","component":"max_value","id":"H2O_max_value"},"exportHeader":"H2O_max"}],"allowUnexpectedColumns":false},"data":{"H":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"watt_par_metre_carre\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"t":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"kilogramme_par_metre_et_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Fc":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"micromole_par_mettre_carre_et_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"LE":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"watt_par_metre_carre\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"ZL":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pas_d_unite\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"u*":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"metre_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"CO2":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"micromole_par_mole\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"max_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"min_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"H2O":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"millimole_par_mole\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"max_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"min_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Fc gf":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"micromole_par_mettre_carre_et_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"parcelle":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"parcelles","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"String site = datum.site.chemin; String parcelle = datum.parcelle.name; return site+\".\"+site+\"__\"+parcelle;\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{"check_CO2_value":{"internationalizationName":{"fr":"check value in range"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String stringValue = datum.CO2.value; if(stringValue.equals(\"\") || stringValue.equals(\"-9999\")){\n return true;\n}\n Float value = stringValue.equals(\"\")?null:Float.parseFloat(stringValue);\nFloat minValue = (String)datum.CO2.min_value.equals(\"\")?null:Float.parseFloat((String)datum.CO2.min_value); Float maxValue = (String)datum.CO2.max_value.equals(\"\")?null:Float.parseFloat((String)datum.CO2.max_value); Boolean isValid = true; isValid = minValue==null || minValue<value; isValid = isValid && (maxValue!=null || value<=maxValue); return isValid\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"site","component":"chemin","id":"site_chemin"},{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"},{"variable":"date","component":"datetime","id":"date_datetime"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"datetime","id":"date_datetime"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"parcelle","component":"chemin","variableComponentKey":{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"}}},"dataGroups":{"all":{"internationalizationName":null,"internationalizedColumns":null,"label":"Toutes les données","data":["date","site","ZL","H2O","t","u*","Fc gf","CO2","H","parcelle","LE","Fc"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"biomasse_production_teneur":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":8,"firstRowLine":12,"separator":";","columns":[{"header":"parcelle","boundTo":{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"},"presenceConstraint":"MANDATORY"},{"header":"observation","boundTo":{"variable":"observation","component":"valeur","id":"observation_valeur"},"presenceConstraint":"MANDATORY"},{"header":"rotation","boundTo":{"variable":"rotation","component":"valeur","id":"rotation_valeur"},"presenceConstraint":"MANDATORY"},{"header":"année","boundTo":{"variable":"année","component":"valeur","id":"année_valeur"},"presenceConstraint":"MANDATORY"},{"header":"période","boundTo":{"variable":"période","component":"valeur","id":"période_valeur"},"presenceConstraint":"MANDATORY"},{"header":"type intervention","boundTo":{"variable":"type intervention","component":"valeur","id":"type intervention_valeur"},"presenceConstraint":"MANDATORY"},{"header":"date ou num incrémental intervention","boundTo":{"variable":"date ou num incrémental intervention","component":"valeur","id":"date ou num incrémental intervention_valeur"},"presenceConstraint":"MANDATORY"},{"header":"série","boundTo":{"variable":"série","component":"valeur","id":"série_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_nature","boundTo":{"variable":"mav_nature","component":"valeur","id":"mav_nature_valeur"},"presenceConstraint":"MANDATORY"},{"header":"nature couvert","boundTo":{"variable":"nature couvert","component":"valeur","id":"nature couvert_valeur"},"presenceConstraint":"MANDATORY"},{"header":"date de mesure","boundTo":{"variable":"date de mesure","component":"valeur","id":"date de mesure_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_dateDebut_PotProd","boundTo":{"variable":"mav_dateDebut_PotProd","component":"valeur","id":"mav_dateDebut_PotProd_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_valeur","boundTo":{"variable":"mav","component":"valeur","id":"mav_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_nb","boundTo":{"variable":"mav","component":"nb","id":"mav_nb"},"presenceConstraint":"MANDATORY"},{"header":"mav_et","boundTo":{"variable":"mav","component":"et","id":"mav_et"},"presenceConstraint":"MANDATORY"},{"header":"mav_methode","boundTo":{"variable":"mav","component":"methode","id":"mav_methode"},"presenceConstraint":"MANDATORY"},{"header":"mav_IQ","boundTo":{"variable":"mav","component":"IQ","id":"mav_IQ"},"presenceConstraint":"MANDATORY"},{"header":"N_valeur","boundTo":{"variable":"N","component":"valeur","id":"N_valeur"},"presenceConstraint":"MANDATORY"},{"header":"N_nb","boundTo":{"variable":"N","component":"nb","id":"N_nb"},"presenceConstraint":"MANDATORY"},{"header":"N_et","boundTo":{"variable":"N","component":"et","id":"N_et"},"presenceConstraint":"MANDATORY"},{"header":"N_methode","boundTo":{"variable":"N","component":"methode","id":"N_methode"},"presenceConstraint":"MANDATORY"},{"header":"N_IQ","boundTo":{"variable":"N","component":"IQ","id":"N_IQ"},"presenceConstraint":"MANDATORY"},{"header":"DMS_valeur","boundTo":{"variable":"DMS","component":"valeur","id":"DMS_valeur"},"presenceConstraint":"MANDATORY"},{"header":"DMS_nb","boundTo":{"variable":"DMS","component":"nb","id":"DMS_nb"},"presenceConstraint":"MANDATORY"},{"header":"DMS_et","boundTo":{"variable":"DMS","component":"et","id":"DMS_et"},"presenceConstraint":"MANDATORY"},{"header":"DMS_methode","boundTo":{"variable":"DMS","component":"methode","id":"DMS_methode"},"presenceConstraint":"MANDATORY"},{"header":"DMS_IQ","boundTo":{"variable":"DMS","component":"IQ","id":"DMS_IQ"},"presenceConstraint":"MANDATORY"},{"header":"C_valeur","boundTo":{"variable":"C","component":"valeur","id":"C_valeur"},"presenceConstraint":"MANDATORY"},{"header":"C_nb","boundTo":{"variable":"C","component":"nb","id":"C_nb"},"presenceConstraint":"MANDATORY"},{"header":"C_et","boundTo":{"variable":"C","component":"et","id":"C_et"},"presenceConstraint":"MANDATORY"},{"header":"C_methode","boundTo":{"variable":"C","component":"methode","id":"C_methode"},"presenceConstraint":"MANDATORY"},{"header":"C_IQ","boundTo":{"variable":"C","component":"IQ","id":"C_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Pho_valeur","boundTo":{"variable":"Pho","component":"valeur","id":"Pho_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Pho_nb","boundTo":{"variable":"Pho","component":"nb","id":"Pho_nb"},"presenceConstraint":"MANDATORY"},{"header":"Pho_et","boundTo":{"variable":"Pho","component":"et","id":"Pho_et"},"presenceConstraint":"MANDATORY"},{"header":"Pho_methode","boundTo":{"variable":"Pho","component":"methode","id":"Pho_methode"},"presenceConstraint":"MANDATORY"},{"header":"Pho_IQ","boundTo":{"variable":"Pho","component":"IQ","id":"Pho_IQ"},"presenceConstraint":"MANDATORY"},{"header":"K_valeur","boundTo":{"variable":"K","component":"valeur","id":"K_valeur"},"presenceConstraint":"MANDATORY"},{"header":"K_nb","boundTo":{"variable":"K","component":"nb","id":"K_nb"},"presenceConstraint":"MANDATORY"},{"header":"K_et","boundTo":{"variable":"K","component":"et","id":"K_et"},"presenceConstraint":"MANDATORY"},{"header":"K_methode","boundTo":{"variable":"K","component":"methode","id":"K_methode"},"presenceConstraint":"MANDATORY"},{"header":"K_IQ","boundTo":{"variable":"K","component":"IQ","id":"K_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Ca_valeur","boundTo":{"variable":"Ca","component":"valeur","id":"Ca_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Ca_nb","boundTo":{"variable":"Ca","component":"nb","id":"Ca_nb"},"presenceConstraint":"MANDATORY"},{"header":"Ca_et","boundTo":{"variable":"Ca","component":"et","id":"Ca_et"},"presenceConstraint":"MANDATORY"},{"header":"Ca_methode","boundTo":{"variable":"Ca","component":"methode","id":"Ca_methode"},"presenceConstraint":"MANDATORY"},{"header":"Ca_IQ","boundTo":{"variable":"Ca","component":"IQ","id":"Ca_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Mg_valeur","boundTo":{"variable":"Mg","component":"valeur","id":"Mg_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Mg_nb","boundTo":{"variable":"Mg","component":"nb","id":"Mg_nb"},"presenceConstraint":"MANDATORY"},{"header":"Mg_et","boundTo":{"variable":"Mg","component":"et","id":"Mg_et"},"presenceConstraint":"MANDATORY"},{"header":"Mg_methode","boundTo":{"variable":"Mg","component":"methode","id":"Mg_methode"},"presenceConstraint":"MANDATORY"},{"header":"Mg_IQ","boundTo":{"variable":"Mg","component":"IQ","id":"Mg_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Bo_valeur","boundTo":{"variable":"Bo","component":"valeur","id":"Bo_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Bo_nb","boundTo":{"variable":"Bo","component":"nb","id":"Bo_nb"},"presenceConstraint":"MANDATORY"},{"header":"Bo_et","boundTo":{"variable":"Bo","component":"et","id":"Bo_et"},"presenceConstraint":"MANDATORY"},{"header":"Bo_methode","boundTo":{"variable":"Bo","component":"methode","id":"Bo_methode"},"presenceConstraint":"MANDATORY"},{"header":"Bo_IQ","boundTo":{"variable":"Bo","component":"IQ","id":"Bo_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Cu_valeur","boundTo":{"variable":"Cu","component":"valeur","id":"Cu_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Cu_nb","boundTo":{"variable":"Cu","component":"nb","id":"Cu_nb"},"presenceConstraint":"MANDATORY"},{"header":"Cu_et","boundTo":{"variable":"Cu","component":"et","id":"Cu_et"},"presenceConstraint":"MANDATORY"},{"header":"Cu_methode","boundTo":{"variable":"Cu","component":"methode","id":"Cu_methode"},"presenceConstraint":"MANDATORY"},{"header":"Cu_IQ","boundTo":{"variable":"Cu","component":"IQ","id":"Cu_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Fe_valeur","boundTo":{"variable":"Fe","component":"valeur","id":"Fe_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Fe_nb","boundTo":{"variable":"Fe","component":"nb","id":"Fe_nb"},"presenceConstraint":"MANDATORY"},{"header":"Fe_et","boundTo":{"variable":"Fe","component":"et","id":"Fe_et"},"presenceConstraint":"MANDATORY"},{"header":"Fe_methode","boundTo":{"variable":"Fe","component":"methode","id":"Fe_methode"},"presenceConstraint":"MANDATORY"},{"header":"Fe_IQ","boundTo":{"variable":"Fe","component":"IQ","id":"Fe_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Mn_valeur","boundTo":{"variable":"Mn","component":"valeur","id":"Mn_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Mn_nb","boundTo":{"variable":"Mn","component":"nb","id":"Mn_nb"},"presenceConstraint":"MANDATORY"},{"header":"Mn_et","boundTo":{"variable":"Mn","component":"et","id":"Mn_et"},"presenceConstraint":"MANDATORY"},{"header":"Mn_methode","boundTo":{"variable":"Mn","component":"methode","id":"Mn_methode"},"presenceConstraint":"MANDATORY"},{"header":"Mn_IQ","boundTo":{"variable":"Mn","component":"IQ","id":"Mn_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Na_valeur","boundTo":{"variable":"Na","component":"valeur","id":"Na_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Na_nb","boundTo":{"variable":"Na","component":"nb","id":"Na_nb"},"presenceConstraint":"MANDATORY"},{"header":"Na_et","boundTo":{"variable":"Na","component":"et","id":"Na_et"},"presenceConstraint":"MANDATORY"},{"header":"Na_methode","boundTo":{"variable":"Na","component":"methode","id":"Na_methode"},"presenceConstraint":"MANDATORY"},{"header":"Na_IQ","boundTo":{"variable":"Na","component":"IQ","id":"Na_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Zn_valeur","boundTo":{"variable":"Zn","component":"valeur","id":"Zn_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Zn_nb","boundTo":{"variable":"Zn","component":"nb","id":"Zn_nb"},"presenceConstraint":"MANDATORY"},{"header":"Zn_et","boundTo":{"variable":"Zn","component":"et","id":"Zn_et"},"presenceConstraint":"MANDATORY"},{"header":"Zn_methode","boundTo":{"variable":"Zn","component":"methode","id":"Zn_methode"},"presenceConstraint":"MANDATORY"},{"header":"Zn_IQ","boundTo":{"variable":"Zn","component":"IQ","id":"Zn_IQ"},"presenceConstraint":"MANDATORY"},{"header":"CBR_valeur","boundTo":{"variable":"CBR","component":"valeur","id":"CBR_valeur"},"presenceConstraint":"MANDATORY"},{"header":"CBR_nb","boundTo":{"variable":"CBR","component":"nb","id":"CBR_nb"},"presenceConstraint":"MANDATORY"},{"header":"CBR_et","boundTo":{"variable":"CBR","component":"et","id":"CBR_et"},"presenceConstraint":"MANDATORY"},{"header":"CBR_methode","boundTo":{"variable":"CBR","component":"methode","id":"CBR_methode"},"presenceConstraint":"MANDATORY"},{"header":"CBR_IQ","boundTo":{"variable":"CBR","component":"IQ","id":"CBR_IQ"},"presenceConstraint":"MANDATORY"},{"header":"HUT_valeur","boundTo":{"variable":"HUT","component":"valeur","id":"HUT_valeur"},"presenceConstraint":"MANDATORY"},{"header":"HUT_nb","boundTo":{"variable":"HUT","component":"nb","id":"HUT_nb"},"presenceConstraint":"MANDATORY"},{"header":"HUT_et","boundTo":{"variable":"HUT","component":"et","id":"HUT_et"},"presenceConstraint":"MANDATORY"},{"header":"HUT_methode","boundTo":{"variable":"HUT","component":"methode","id":"HUT_methode"},"presenceConstraint":"MANDATORY"},{"header":"HUT_IQ","boundTo":{"variable":"HUT","component":"IQ","id":"HUT_IQ"},"presenceConstraint":"MANDATORY"},{"header":"MOR_valeur","boundTo":{"variable":"MOR","component":"valeur","id":"MOR_valeur"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_nb","boundTo":{"variable":"MOR","component":"nb","id":"MOR_nb"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_et","boundTo":{"variable":"MOR","component":"et","id":"MOR_et"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_methode","boundTo":{"variable":"MOR","component":"methode","id":"MOR_methode"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_IQ","boundTo":{"variable":"MOR","component":"IQ","id":"MOR_IQ"},"presenceConstraint":"OPTIONAL"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"C":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"K":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"N":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Bo":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Ca":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Cu":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Fe":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Mg":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Mn":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Na":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Zn":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"CBR":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"DMS":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"HUT":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"MOR":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Pho":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"mav":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"année":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"série":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"parcelle":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"parcelles","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"période":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"rotation":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"mav_nature":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"observation":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"date de mesure":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"nature couvert":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"type intervention":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"mav_dateDebut_PotProd":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"date ou num incrémental intervention":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[],"migrations":{},"authorization":{"timeScope":{"variable":"date de mesure","component":"valeur","id":"date de mesure_valeur"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"parcelle","component":"chemin","variableComponentKey":{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"}}},"dataGroups":{"all":{"internationalizationName":null,"internationalizedColumns":null,"label":"Toutes les données","data":["mav_dateDebut_PotProd","Mn","C","période","type intervention","K","N","Cu","CBR","Na","mav_nature","Zn","Pho","date ou num incrémental intervention","Fe","mav","observation","HUT","rotation","parcelle","nature couvert","DMS","Bo","MOR","date de mesure","année","série","Mg","Ca"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]}}},"configFile":"6b548598-68ee-43f1-9510-35d5343c721b","referenceType":["agroecosystemes","sites","parcelles","blocs","unites","modalites","version_de_traitement"]},"type":"REACTIVE_RESULT","time":[2023,9,12,12,33,21,485721701]} -{"result":"C'est bon on tient le bon bout!","type":"REACTIVE_INFO","time":[2023,9,12,12,33,21,486268386]} -{"result":"Mais on attend patiement la suite","type":"REACTIVE_ERROR","time":[2023,9,12,12,33,21,486632507]} -{"result":0.8,"type":"REACTIVE_PROGRESS","time":[2023,9,12,12,33,21,486771432]} -{"result":{"id":"e5a5fb30-8742-497d-a5e4-06c56d2e93d9","creationDate":1694522000749,"updateDate":1694522000749,"name":"recursivite","comment":"","version":1,"dataType":["condition_prelevements"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["localization_site"],"version":1,"internationalization":{"application":{"internationalizationName":{"en":"Recusivity","fr":"Récursivité"}},"references":{"site":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_key":{"en":"site_en","fr":"site_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{site_key}","fr":"{site_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"taxon":{"internationalizationName":{"en":"Taxa","fr":"Taxons"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"en":"Properties of Taxa","fr":"Proprétés de Taxons"}},"internationalizationDisplay":{"pattern":{"en":"{nom}","fr":"{nom}"}},"internationalizedValidations":{"nom du taxon superieur":{"fr":"nom du taxon superieur"},"nom du taxon déterminé":{"fr":"nom du taxon déterminé"}},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"en":"Properties of Taxa","fr":"Proprétés de Taxon"},"internationalizedColumns":{"definition_fr":{"en":"definition_en","fr":"definition_fr"},"propriete_key":{"en":"propriete_en","fr":"propriete_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{propriete_key}","fr":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"},"reference":{"fr":"les references"}},"internationalizedTags":null}},"dataTypes":{"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"en":"Recusivity","fr":"Récursivité"},"internationalizedColumns":null,"name":"recursivite","version":1,"defaultLanguage":"fr","internationalization":{"internationalizationName":{"en":"Recusivity","fr":"Récursivité"}}},"tags":{},"rightsRequest":null,"references":{"site":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_key":{"en":"site_en","fr":"site_fr"}},"internationalizationDisplay":{"pattern":{"en":"{site_key}","fr":"{site_key}"}},"separator":";","keyColumns":["site_key"],"columns":{"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"en":"Properties of Taxa","fr":"Proprétés de Taxon"},"internationalizedColumns":{"definition_fr":{"en":"definition_en","fr":"definition_fr"},"propriete_key":{"en":"propriete_en","fr":"propriete_fr"}},"internationalizationDisplay":{"pattern":{"en":"{propriete_key}","fr":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"site":null,"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]},"reference":{"internationalizationName":{"fr":"les references"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"site","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["site"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"en":"Taxa","fr":"Taxons"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"{nom}","fr":"{nom}"}},"separator":";","keyColumns":["nom"],"columns":{"nom":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null},"theme":null,"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"sandre_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"reference_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"en":"Properties of Taxa","fr":"Proprétés de Taxons"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"propriete_key"}},"validations":{"nom du taxon superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]},"nom du taxon déterminé":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["nom"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]},"default_0":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"site","parentKeyColumn":null,"parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"Nom du projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"site","component":"nom du site","id":"site_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"Nom de la plateforme","boundTo":{"variable":"site","component":"nom de la plateforme","id":"site_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prelevement","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure de prelevement","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"commentaire","boundTo":{"variable":"commentaire","component":"value","id":"commentaire_value"},"presenceConstraint":"MANDATORY"},{"header":"Température de l'air","boundTo":{"variable":"valeurs quantitatives","component":"temperature de l'air","id":"valeurs quantitatives_temperature de l'air"},"presenceConstraint":"MANDATORY"},{"header":"nebulosite","boundTo":{"variable":"valeurs qualitatives","component":"nebulosite","id":"valeurs qualitatives_nebulosite"},"presenceConstraint":"MANDATORY"},{"header":"ensoleillement","boundTo":{"variable":"valeurs qualitatives","component":"ensoleillement","id":"valeurs qualitatives_ensoleillement"},"presenceConstraint":"MANDATORY"},{"header":"temps","boundTo":{"variable":"valeurs qualitatives","component":"temps","id":"valeurs qualitatives_temps"},"presenceConstraint":"MANDATORY"},{"header":"direction du vent","boundTo":{"variable":"valeurs qualitatives","component":"direction du vent","id":"valeurs qualitatives_direction du vent"},"presenceConstraint":"MANDATORY"},{"header":"vitesse du vent","boundTo":{"variable":"valeurs qualitatives","component":"vitesse du vent","id":"valeurs qualitatives_vitesse du vent"},"presenceConstraint":"MANDATORY"},{"header":"pression atmosphérique","boundTo":{"variable":"valeurs quantitatives","component":"pression atmospherique","id":"valeurs quantitatives_pression atmospherique"},"presenceConstraint":"MANDATORY"},{"header":"aspect de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"aspect de l'eau","id":"valeurs qualitatives_aspect de l'eau"},"presenceConstraint":"MANDATORY"},{"header":"etat de surface","boundTo":{"variable":"valeurs qualitatives","component":"etat de surface","id":"valeurs qualitatives_etat de surface"},"presenceConstraint":"MANDATORY"},{"header":"transparence par disque inra","boundTo":{"variable":"valeurs quantitatives","component":"transparence par disque inra","id":"valeurs quantitatives_transparence par disque inra"},"presenceConstraint":"MANDATORY"},{"header":"transparence par secchi 20 cm","boundTo":{"variable":"valeurs quantitatives","component":"transparence par secchi","id":"valeurs quantitatives_transparence par secchi"},"presenceConstraint":"MANDATORY"},{"header":"couleur de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"couleur de l'eau","id":"valeurs qualitatives_couleur de l'eau"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"site","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nom de la plateforme":null},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"commentaire":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"valeurs qualitatives":{"chartDescription":null,"tags":[],"components":{"temps":null,"nebulosite":null,"ensoleillement":null,"aspect de l'eau":null,"etat de surface":null,"vitesse du vent":null,"couleur de l'eau":null,"direction du vent":null},"computedComponents":{},"hidden":false},"valeurs quantitatives":{"chartDescription":null,"tags":[],"components":{"temperature de l'air":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"pression atmospherique":null,"transparence par secchi":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"transparence par disque inra":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"site","component":"nom du site","id":"site_nom du site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"site","component":"nom du site","variableComponentKey":{"variable":"site","component":"nom du site","id":"site_nom du site"}}},"dataGroups":{"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"},"internationalizedColumns":null,"label":"Données qualitatives","data":["valeurs qualitatives"]},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"},"internationalizedColumns":null,"label":"Données quantitatives","data":["valeurs quantitatives"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","commentaire"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":null,"authorizationScope":{},"startDate":null,"endDate":null},"tags":[]}}},"configFile":"19b7428b-4679-490b-a2c9-7248bafb37e9","referenceType":["site","proprietes_taxon","taxon"]},"type":"REACTIVE_RESULT","time":[2023,9,12,12,33,21,489471756]} -{"result":"C'est bon on tient le bon bout!","type":"REACTIVE_INFO","time":[2023,9,12,12,33,21,489963132]} -{"result":"Mais on attend patiement la suite","type":"REACTIVE_ERROR","time":[2023,9,12,12,33,21,490073254]} -{"result":1.0,"type":"REACTIVE_PROGRESS","time":[2023,9,12,12,33,21,490195484]} +{"result":0,"time":"2023-10-25T09:44:39.648271865","type":"REACTIVE_PROGRESS"} +{"result":{"id":"518453e4-bb3e-48e4-9541-cf2982cd9f8e","creationDate":"2023-10-25T09:42:13.668+00:00","updateDate":"2023-10-25T09:42:13.668+00:00","name":"monsore","comment":"monsore","version":1,"dataType":["pem","test"],"additionalFile":["fichiers","utilisateurs"],"configuration":{"requiredAuthorizationsAttributes":["projet","localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"}},"references":{"themes":{"internationalizationName":{"en":"Thematic","fr":"Thème"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"especes":{"internationalizationName":{"en":"Species","fr":"Espèces"},"internationalizedColumns":{"esp_definition_fr":{"en":"esp_definition_en","fr":"esp_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{esp_nom}","fr":"{esp_nom}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables":{"internationalizationName":{"en":"Variables","fr":"Variables"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"tze_nom_key":{"en":"tze_nom_en","fr":"tze_nom_fr"},"tze_definition_fr":{"en":"tze_definition_en","fr":"tze_definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{tze_nom_key}","fr":"{tze_nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"site_theme_datatype":{"internationalizationName":{"en":"Data types by site and project","fr":"Types de données par site et projet"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}","fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}"}},"internationalizedValidations":{"sitesRef":{"fr":"référence au site"},"projetRef":{"fr":"référence au projet"},"themesRef":{"fr":"référence au theme"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"unites":{"internationalizationName":{"en":"Units","fr":"Unités"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"code_key":{"en":"code_en","fr":"code_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key} ({code_key})","fr":"{nom_key} ({code_key})"}},"internationalizedValidations":{},"internationalizedTags":null},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{valeur_key}","fr":"{valeur_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"type_de_fichiers":{"internationalizationName":{"en":"Files types","fr":"Types de fichiers"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"en":"Variables and units by data type","fr":"Variables et unités par type de données"},"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}","fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}"}},"internationalizedValidations":{"uniteRef":{"fr":"référence à l'unité'"},"variableRef":{"fr":"référence à la variable"},"checkDatatype":{"fr":"test"}},"internationalizedTags":null},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"zet_nom_key":{"en":"zet_nom_en","fr":"zet_nom_fr"},"zet_description_fr":{"en":"zet_description_en","fr":"zet_description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{zet_nom_key}","fr":"{zet_nom_key}"}},"internationalizedValidations":{"typeSitesRef":{"fr":"référence au type de site"},"siteParentRef":{"fr":"référence à la colonne parent"}},"internationalizedTags":null}},"dataTypes":{"test":{"internationalizationName":{"en":"Test","fr":"Test"},"internationalizedColumns":null,"authorization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"pem":{"internationalizationName":{"en":"Trap in ascent","fr":"Piégeage en Montée"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"}},"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"}},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"}}},"authorizationScopes":{"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"}},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":{"especes":{"pattern":{"en":"espèce :{esp_nom}","fr":"espèce :{esp_nom}"}}},"internationalizedValidations":{"unitOfColor":{"fr":"vérifie l'unité de la couleur des individus"},"unitOfIndividus":{"fr":"vérifie l'unité du nombre d'individus"}}}},"internationalizedTags":{"data":{"en":"data","fr":"données"},"test":{"en":"test","fr":"test"},"unit":{"en":"unit","fr":"unité"},"context":{"en":"context","fr":"contexte"}},"rightsRequest":{"internationalizationName":null,"description":{"en":"You can request rights to the monsore application by filling out this form","fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"endDate":{"en":"Project end date","fr":"Date de fin du projet"},"project":{"en":"Description of the research project","fr":"Description du projet de recherche"},"startDate":{"en":"Project start date","fr":"Date de début du projet"},"organization":{"en":"Name of research organization","fr":"Nom de l'organisme de recherche"},"projectManagers":{"en":"Project managers","fr":"Responsables du projet"}}},"additionalFiles":{"utilisateurs":{"internationalizationName":{"en":"User","fr":"Users"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"nom":{"en":"Name","fr":"Nom"},"prenom":{"en":"Surname","fr":"Prénom"}}},"fichiers":{"internationalizationName":{"en":"Files","fr":"Fichiers"},"internationalizationDisplay":null,"internationalizedColumns":null,"format":{"age":{"en":"Age","fr":"Age"},"nom":{"en":"Name","fr":"Nom"},"date":{"en":"Date","fr":"Date"},"site":{"en":"Place","fr":"Site"},"poids":{"en":"Weight","fr":"Poids"}}}}},"comment":null,"application":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"},"internationalizedColumns":null,"name":"monsore","version":1,"defaultLanguage":"fr","internationalization":{"internationalizationName":{"en":"SOERE my SOERE","fr":"SOERE mon SOERE"}}},"tags":{"data":{"en":"data","fr":"données"},"test":{"en":"test","fr":"test"},"unit":{"en":"unit","fr":"unité"},"context":{"en":"context","fr":"contexte"}},"rightsRequest":{"description":{"en":"You can request rights to the monsore application by filling out this form","fr":"Vous pouvez demander des droits à l'application monsore en remplissant ce formulaire"},"format":{"endDate":{"internationalizationName":{"en":"Project end date","fr":"Date de fin du projet"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"project":{"internationalizationName":{"en":"Description of the research project","fr":"Description du projet de recherche"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}}},"startDate":{"internationalizationName":{"en":"Project start date","fr":"Date de début du projet"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"organization":{"internationalizationName":{"en":"Name of research organization","fr":"Nom de l'organisme de recherche"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"projectManagers":{"internationalizationName":{"en":"Project managers","fr":"Responsables du projet"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":".*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"MANY"}}}}},"references":{"type_de_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"tze_nom_key":{"en":"tze_nom_en","fr":"tze_nom_fr"},"tze_definition_fr":{"en":"tze_definition_en","fr":"tze_definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{tze_nom_key}","fr":"{tze_nom_key}"}},"separator":";","keyColumns":["tze_nom_key"],"columns":{"tze_nom_en":null,"tze_nom_fr":null,"tze_nom_key":null,"tze_definition_en":null,"tze_definition_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"zet_nom_key":{"en":"zet_nom_en","fr":"zet_nom_fr"},"zet_description_fr":{"en":"zet_description_en","fr":"zet_description_fr"}},"internationalizationDisplay":{"pattern":{"en":"{zet_nom_key}","fr":"{zet_nom_key}"}},"separator":";","keyColumns":["zet_chemin_parent","zet_nom_key"],"columns":{"zet_nom_en":null,"zet_nom_fr":null,"zet_nom_key":null,"tze_type_nom":null,"zet_chemin_parent":null,"zet_description_en":null,"zet_description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{"typeSitesRef":{"internationalizationName":{"fr":"référence au type de site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"type_de_sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["tze_type_nom"]},"siteParentRef":{"internationalizationName":{"fr":"référence à la colonne parent"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["zet_chemin_parent"]}},"allowUnexpectedColumns":false,"tags":["context"]},"especes":{"internationalizationName":{"en":"Species","fr":"Espèces"},"internationalizedColumns":{"esp_definition_fr":{"en":"esp_definition_en","fr":"esp_definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{esp_nom}","fr":"{esp_nom}"}},"separator":";","keyColumns":["esp_nom"],"columns":{"esp_nom":{"presenceConstraint":"MANDATORY","tags":["test"],"checker":null,"headerName":null,"defaultValue":null},"esp_definition_en":null,"esp_definition_fr":null,"colonne_homonyme_entre_referentiels":null},"computedColumns":{"my_computed_column":{"presenceConstraint":"MANDATORY","tags":["__hidden__"],"checker":null,"headerName":null,"computation":{"expression":"return \"my value\";\n","references":[],"datatypes":[]}}},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"type_de_fichiers":{"internationalizationName":{"en":"Files types","fr":"Types de fichiers"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["__hidden__"]},"themes":{"internationalizationName":{"en":"Thematic","fr":"Thème"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context"]},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"definition_en":null,"definition_fr":null,"colonne_homonyme_entre_referentiels":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["context","data","test"]},"site_theme_datatype":{"internationalizationName":{"en":"Data types by site and project","fr":"Types de données par site et projet"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"projet name: {projet}, site name : {site}, theme name : {theme}, data type name : {datatype}","fr":"nom du projet: {projet}, nom du site : {site}, nom du thème : {theme}, nom du type de données : {datatype}"}},"separator":";","keyColumns":["projet","site","theme","datatype"],"columns":{"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"theme":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du thème","defaultValue":null},"projet":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"sitesRef":{"internationalizationName":{"fr":"référence au site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["site"]},"projetRef":{"internationalizationName":{"fr":"référence au projet"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["projet"]},"themesRef":{"internationalizationName":{"fr":"référence au theme"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"themes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["theme"]},"checkDatatype":{"internationalizationName":{"fr":"test"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = Arrays.stream((String)datum.datatype).split(\"_\")\n .collect{it.substring(0, 1)}\n .join(); \n return application.getDataType().contains(datatype);\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["datatype"]}},"allowUnexpectedColumns":false,"tags":["context"]},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizationDisplay":{"pattern":{"en":"{valeur_key}","fr":"{valeur_key}"}},"separator":";","keyColumns":["nom_key","valeur_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"valeur_en":null,"valeur_fr":null,"valeur_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"variables":{"internationalizationName":{"en":"Variables","fr":"Variables"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"definition_fr":{"en":"definition_en","fr":"definition_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key}","fr":"{nom_key}"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"definition_en":null,"definition_fr":null,"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"unites":{"internationalizationName":{"en":"Units","fr":"Unités"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"code_key":{"en":"code_en","fr":"code_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_key} ({code_key})","fr":"{nom_key} ({code_key})"}},"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"code_en":null,"code_fr":null,"nom_key":null,"code_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":["data"]},"variables_et_unites_par_types_de_donnees":{"internationalizationName":{"en":"Variables and units by data type","fr":"Variables et unités par type de données"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"datatype name : {datatype}, variable name : {variable}, : unit name {unite}","fr":"nom du type de données : {datatype}, nom de la variable : {variable}, : nom de l'unité {unite}"}},"separator":";","keyColumns":["datatype","variable"],"columns":{"unite":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de l'unité","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null},"variable":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la variable","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"uniteRef":{"internationalizationName":{"fr":"référence à l'unité'"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["unite"]},"variableRef":{"internationalizationName":{"fr":"référence à la variable"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"variables","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["variable"]},"checkDatatype":{"internationalizationName":{"fr":"test"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = Arrays.stream((String)(datum.datatype).split(\"_\")) .collect{it.substring(0, 1)} .join(); return application.getDataType().contains(datatype);\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["datatype"]}},"allowUnexpectedColumns":false,"tags":["data"]}},"compositeReferences":{"sites":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_de_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"tze_type_nom","parentRecursiveKey":"zet_chemin_parent"}]},"projet":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"projet","parentKeyColumn":null,"parentRecursiveKey":null}]}},"additionalFiles":{"fichiers":{"internationalizationName":{"en":"Files","fr":"Fichiers"},"internationalizedColumns":null,"format":{"age":{"internationalizationName":{"en":"Age","fr":"Age"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"nom":{"internationalizationName":{"en":"Name","fr":"Nom"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"date":{"internationalizationName":{"en":"Date","fr":"Date"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"site":{"internationalizationName":{"en":"Place","fr":"Site"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"poids":{"internationalizationName":{"en":"Weight","fr":"Poids"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}}}}},"utilisateurs":{"internationalizationName":{"en":"User","fr":"Users"},"internationalizedColumns":null,"format":{"nom":{"internationalizationName":{"en":"Name","fr":"Nom"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}},"prenom":{"internationalizationName":{"en":"Surname","fr":"Prénom"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":"[a-z]*","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}}}}}},"dataTypes":{"pem":{"internationalizationName":{"en":"Trap in ascent","fr":"Piégeage en Montée"},"internationalizedColumns":null,"internationalizationDisplays":{"especes":{"pattern":{"en":"espèce :{esp_nom}","fr":"espèce :{esp_nom}"}}},"format":{"headerLine":4,"firstRowLine":5,"separator":";","columns":[{"header":"projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"},{"header":"site","boundTo":{"variable":"site","component":"bassin","id":"site_bassin"},"presenceConstraint":"MANDATORY"},{"header":"plateforme","boundTo":{"variable":"site","component":"plateforme","id":"site_plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"date","component":"value","id":"date_value"},"presenceConstraint":"MANDATORY"},{"header":"espece","boundTo":{"variable":"espece","component":"value","id":"espece_value"},"presenceConstraint":"MANDATORY"},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value"},"presenceConstraint":"MANDATORY"},{"header":"Nombre d'individus","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"bassin":null,"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return references.sites\n .findAll(){it.refValues.zet_chemin_parent.equals((String)datum.site.bassin)}\n .find{it.refValues.zet_nom_key.equals((String)datum.site.plateforme)}\n .getHierarchicalKey();;\n","references":["sites"],"datatypes":[]},"hidden":false},"plateforme":null},"computedComponents":{"site_bassin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["__hidden__"],"computation":{"expression":"return references.sites .find{it.getNaturalKey().equals((String)datum.site.bassin)} .getHierarchicalKey();\n","references":["sites"],"datatypes":[]},"hidden":true}},"hidden":false},"espece":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"especes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":["test"],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Nombre d'individus":{"chartDescription":null,"tags":[],"components":{"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return \"sans_unite\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return 0","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"Couleur des individus":{"chartDescription":null,"tags":[],"components":{"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return \"sans_unite\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"valeurs_qualitatives","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{"unitOfColor":{"internationalizationName":{"fr":"vérifie l'unité de la couleur des individus"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = \"piegeage_en_montee\"; String variable = \"Couleur des individus\"; String codeVariable = \"couleur_des_individus\"; String component = \"unit\"; return referencesValues.site_theme_datatype .findAll{it.datatype.equals(datatype)} .find{it.variable.equals(codeVariable)} .unite.equals((String)datum.variable.component)\n","references":["variables_et_unites_par_types_de_donnees"],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null},"unitOfIndividus":{"internationalizationName":{"fr":"vérifie l'unité du nombre d'individus"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String datatype = \"piegeage_en_montee\"; String variable = \"Nombre d'individus\"; String codeVariable = \"nombre_d_individus\"; String component = \"unit\"; return referencesValues.get(\"variables_et_unites_par_types_de_donnees\") .findAll{it.get(\"nom du type de données\").equals(datatype)} .find{it.get(\"nom de la variable\").equals(codeVariable)} .get(\"nom de l'unité\").equals((String)datum.variable.component);\n","references":["variables_et_unites_par_types_de_donnees"],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"projet","component":"value","id":"projet_value"},{"variable":"site","component":"chemin","id":"site_chemin"},{"variable":"site","component":"plateforme","id":"site_plateforme"},{"variable":"date","component":"value","id":"date_value"},{"variable":"espece","component":"value","id":"espece_value"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"value","id":"date_value"},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}},"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"},"internationalizedColumns":null,"variable":"site","component":"chemin","variableComponentKey":{"variable":"site","component":"chemin","id":"site_chemin"}}},"dataGroups":{"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"},"internationalizedColumns":null,"label":"Données qualitatives","data":["Couleur des individus"]},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"},"internationalizedColumns":null,"label":"Données quantitatives","data":["Nombre d'individus"]},"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","espece"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Repositories","fr":"Référentiels"}},"qualitatif":{"internationalizationName":{"en":"Qualitative","fr":"Qualitatif"}},"quantitatif":{"internationalizationName":{"en":"Quantitative","fr":"Quantitatif"}}},"authorizationScopes":{"localization":{"internationalizationName":{"en":"Localization","fr":"Localisation"}},"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":["context","data","test"]},"test":{"internationalizationName":{"en":"Test","fr":"Test"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":4,"firstRowLine":5,"separator":";","columns":[{"header":"projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"projet":{"chartDescription":null,"tags":["test"],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projet","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":["test"],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[],"migrations":{},"authorization":{"timeScope":null,"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}}},"dataGroups":{"_others_":{"internationalizationName":null,"internationalizedColumns":null,"label":null,"data":["projet"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"_others_":{"internationalizationName":null}},"authorizationScopes":{"projet":{"internationalizationName":{"en":"Project","fr":"Projet"}}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":["__hidden__"]}}},"configFile":"b9f28832-6b82-4daf-b20e-72615d72dc2a","referenceType":["especes","type_de_sites","sites","projet","themes","site_theme_datatype","valeurs_qualitatives","variables","unites","variables_et_unites_par_types_de_donnees"]},"time":"2023-10-25T09:44:39.655647694","type":"REACTIVE_RESULT"} +{"result":0.2,"time":"2023-10-25T09:44:39.715924577","type":"REACTIVE_PROGRESS"} +{"result":{"id":"07342396-ac90-45a5-b686-a7f3b2e51f60","creationDate":"2023-10-25T09:42:25.857+00:00","updateDate":"2023-10-25T09:42:25.857+00:00","name":"olac","comment":"olac","version":1,"dataType":["condition_prelevements","physico-chimie","sonde_truncated","phytoplancton_aggregated","phytoplancton__truncated","zooplancton__truncated","zooplancton_biovolumes"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["localization_site","localization_projet","localization_plateforme"],"version":1,"internationalization":{"application":{"internationalizationName":{"en":"Lake observatory","fr":"Observatoire des lacs"}},"references":{"themes":{"internationalizationName":{"en":"Themes","fr":"Thèmes"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"projets":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"projet_key":{"en":"projet_en","fr":"projet_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_fr":{"en":"description du site_en","fr":"description du site_fr"},"site_key":{"en":"nom du site_en","fr":"nom du site_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_plateformes":{"internationalizationName":{"en":"Plateform types","fr":"Types de plateforme"},"internationalizedColumns":{"description_fr":{"en":"description_en","fr":"description_fr"},"type_platform_key":{"en":"type_platform_en","fr":"type_platform_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"type_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"plateformes":{"internationalizationName":{"en":"Plateforms","fr":"Plateformes"},"internationalizedColumns":{"platform_key":{"en":"platform_en","fr":"platform_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"phytoplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"zooplancton_biovolumes":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"zooplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"physico-chimie":{"internationalizationName":{"en":"Chemical Physics","fr":"Physico Chimie"},"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"variable":{"internationalizationName":{"en":"Data","fr":"Données"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"sonde_truncated":{"internationalizationName":{"en":"Probe data","fr":"Données des sondes"},"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"phytoplancton_aggregated":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"en":"Lake observatory","fr":"Observatoire des lacs"},"internationalizedColumns":null,"name":"ola","version":1,"defaultLanguage":"fr","internationalization":{"internationalizationName":{"en":"Lake observatory","fr":"Observatoire des lacs"}}},"tags":{},"rightsRequest":null,"references":{"themes":{"internationalizationName":{"en":"Themes","fr":"Thèmes"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"projets":{"internationalizationName":{"en":"Project","fr":"Projet"},"internationalizedColumns":{"projet_key":{"en":"projet_en","fr":"projet_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["projet_key"],"columns":{"projet_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_en","defaultValue":null},"projet_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_fr","defaultValue":null},"projet_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du projet_key","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du projet_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_sites":{"internationalizationName":{"en":"Sites types","fr":"Types de sites"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"description_fr":{"en":"description_en","fr":"description_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"nom_key":null,"description_en":null,"description_fr":null,"sandre_context":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_fr":{"en":"description du site_en","fr":"description du site_fr"},"site_key":{"en":"nom du site_en","fr":"nom du site_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["site_key"],"columns":{"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null},"sandre_masse_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"plateformes":{"internationalizationName":{"en":"Plateforms","fr":"Plateformes"},"internationalizedColumns":{"platform_key":{"en":"platform_en","fr":"platform_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["platform_key","type_platform_key"],"columns":{"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"altitude":null,"latitude":null,"longitude":null,"platform_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_en","defaultValue":null},"platform_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_fr","defaultValue":null},"platform_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la plateforme_key","defaultValue":null},"sandre_context":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null},"type_platform_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"type_plateformes":{"internationalizationName":{"en":"Plateform types","fr":"Types de plateforme"},"internationalizedColumns":{"description_fr":{"en":"description_en","fr":"description_fr"},"type_platform_key":{"en":"type_platform_en","fr":"type_platform_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["type_platform_key"],"columns":{"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du type de plateforme_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du type de plateforme_fr","defaultValue":null},"sandre_context":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du contexte","defaultValue":null},"type_platform_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_en","defaultValue":null},"type_platform_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_fr","defaultValue":null},"type_platform_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de plateforme_key","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"valeurs_qualitatives":{"internationalizationName":{"en":"Qualitative values","fr":"Valeurs qualitatives"},"internationalizedColumns":{"nom_key":{"en":"nom_en","fr":"nom_fr"},"valeur_key":{"en":"valeur_en","fr":"valeur_fr"}},"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key","valeur_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"valeur_en":null,"valeur_fr":null,"valeur_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"projets":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"projets","parentKeyColumn":null,"parentRecursiveKey":null}]},"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"type_sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"site","parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"physico-chimie":{"internationalizationName":{"en":"Chemical Physics","fr":"Physico Chimie"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projet","component":"nom du projet","id":"projet_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"site","component":"nom du site","id":"site_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateforme","component":"nom de la plateforme","id":"plateforme_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prelevement","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prelevement","boundTo":{"variable":"outil","component":"prélèvement","id":"outil_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outil","component":"mesure","id":"outil_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur minimum (m)","boundTo":{"variable":"profondeur","component":"minimum","id":"profondeur_minimum"},"presenceConstraint":"MANDATORY"},{"header":"profondeur maximum (m)","boundTo":{"variable":"profondeur","component":"maximum","id":"profondeur_maximum"},"presenceConstraint":"MANDATORY"},{"header":"profondeur reelle observee (m)","boundTo":{"variable":"profondeur","component":"réelle observée","id":"profondeur_réelle observée"},"presenceConstraint":"MANDATORY"},{"header":"Temperature (°c)","boundTo":{"variable":"température","component":"valeur","id":"température_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Azote total (mg/l)","boundTo":{"variable":"variables","component":"azote total","id":"variables_azote total"},"presenceConstraint":"MANDATORY"},{"header":"Azote organique particulaire (mg/l)","boundTo":{"variable":"variables","component":"azote organique","id":"variables_azote organique"},"presenceConstraint":"MANDATORY"},{"header":"Azote Nitrates (mg/l)","boundTo":{"variable":"variables","component":"azote nitrates","id":"variables_azote nitrates"},"presenceConstraint":"MANDATORY"},{"header":"Nitrates [mg(NO3)/l]","boundTo":{"variable":"variables","component":"nitrates","id":"variables_nitrates"},"presenceConstraint":"MANDATORY"},{"header":"Azote Ammonium (mg/l)","boundTo":{"variable":"variables","component":"azote ammonium","id":"variables_azote ammonium"},"presenceConstraint":"MANDATORY"},{"header":"Ammonium [mg(NH4)/l]","boundTo":{"variable":"variables","component":"ammonium","id":"variables_ammonium"},"presenceConstraint":"MANDATORY"},{"header":"Azote Nitrites (mg/l)","boundTo":{"variable":"variables","component":"azote nitrites","id":"variables_azote nitrites"},"presenceConstraint":"MANDATORY"},{"header":"Nitrites [mg(NO2)/l]","boundTo":{"variable":"variables","component":"nitrites","id":"variables_nitrites"},"presenceConstraint":"MANDATORY"},{"header":"pH (nounit)","boundTo":{"variable":"variables","component":"pH","id":"variables_pH"},"presenceConstraint":"MANDATORY"},{"header":"Silice reactive (mg/l)","boundTo":{"variable":"variables","component":"silice réactive","id":"variables_silice réactive"},"presenceConstraint":"MANDATORY"},{"header":"Titre alcalimetrique (meq/l)","boundTo":{"variable":"variables","component":"titre alcalimetrique","id":"variables_titre alcalimetrique"},"presenceConstraint":"MANDATORY"},{"header":"Conductivite (μs/cm)","boundTo":{"variable":"variables","component":"coductivité","id":"variables_coductivité"},"presenceConstraint":"MANDATORY"},{"header":"Titre alcalimetrique complet (meq/l)","boundTo":{"variable":"variables","component":"titre alcalimetrique complet","id":"variables_titre alcalimetrique complet"},"presenceConstraint":"MANDATORY"},{"header":"Demande biologique en oxygène en 5 jours (mg/l)","boundTo":{"variable":"variables","component":"demande biologique en oxygène en 5 jours","id":"variables_demande biologique en oxygène en 5 jours"},"presenceConstraint":"MANDATORY"},{"header":"Balance ionique (%)","boundTo":{"variable":"variables","component":"balance ionique","id":"variables_balance ionique"},"presenceConstraint":"MANDATORY"},{"header":"Carbone organique total (mg/l)","boundTo":{"variable":"variables","component":"carbone organique total","id":"variables_carbone organique total"},"presenceConstraint":"MANDATORY"},{"header":"Carbone organique dissous (mg/l)","boundTo":{"variable":"variables","component":"carbone organique dissous","id":"variables_carbone organique dissous"},"presenceConstraint":"MANDATORY"},{"header":"Carbone organique particulaire (mg/l)","boundTo":{"variable":"variables","component":"carbone organique particulaire","id":"variables_carbone organique particulaire"},"presenceConstraint":"MANDATORY"},{"header":"Calcium (mg/l)","boundTo":{"variable":"variables","component":"calcium","id":"variables_calcium"},"presenceConstraint":"MANDATORY"},{"header":"Magnesium (mg/l)","boundTo":{"variable":"variables","component":"magnésium","id":"variables_magnésium"},"presenceConstraint":"MANDATORY"},{"header":"Sodium (mg/l)","boundTo":{"variable":"variables","component":"sodium","id":"variables_sodium"},"presenceConstraint":"MANDATORY"},{"header":"Potassium (mg/l)","boundTo":{"variable":"variables","component":"potassium","id":"variables_potassium"},"presenceConstraint":"MANDATORY"},{"header":"Chlorures (mg/l)","boundTo":{"variable":"variables","component":"chlorures","id":"variables_chlorures"},"presenceConstraint":"MANDATORY"},{"header":"Bicarbonate (meq/l)","boundTo":{"variable":"variables","component":"bicarbonate","id":"variables_bicarbonate"},"presenceConstraint":"MANDATORY"},{"header":"Sulfates (mg/l)","boundTo":{"variable":"variables","component":"sulfates","id":"variables_sulfates"},"presenceConstraint":"MANDATORY"},{"header":"Oxygene Dissous (mg/l)","boundTo":{"variable":"variables","component":"oxygène dissous","id":"variables_oxygène dissous"},"presenceConstraint":"MANDATORY"},{"header":"Matieres en suspension (mg/l)","boundTo":{"variable":"variables","component":"matiéres en suspension","id":"variables_matiéres en suspension"},"presenceConstraint":"MANDATORY"},{"header":"Phosphore Total (mg/l)","boundTo":{"variable":"variables","component":"phosphore total","id":"variables_phosphore total"},"presenceConstraint":"MANDATORY"},{"header":"Phosphore Particulaire (mg/l)","boundTo":{"variable":"variables","component":"phosphore particulaire","id":"variables_phosphore particulaire"},"presenceConstraint":"MANDATORY"},{"header":"Phosphore Orthophosphates (mg/l)","boundTo":{"variable":"variables","component":"phosphore orthophosphates","id":"variables_phosphore orthophosphates"},"presenceConstraint":"MANDATORY"},{"header":"Orthophosphates [mg(PO4)/l]","boundTo":{"variable":"variables","component":"orthophosphates","id":"variables_orthophosphates"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outil":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"pH":null,"sodium":null,"calcium":null,"ammonium":null,"nitrates":null,"nitrites":null,"sulfates":null,"chlorures":null,"potassium":null,"magnésium":null,"azote total":null,"bicarbonate":null,"coductivité":null,"azote ammonium":null,"azote nitrates":null,"azote nitrites":null,"azote organique":null,"balance ionique":null,"orthophosphates":null,"phosphore total":null,"oxygène dissous":null,"silice réactive":null,"titre alcalimetrique":null,"phosphore particulaire":null,"carbone organique total":null,"matiéres en suspension":null,"carbone organique dissous":null,"phosphore orthophosphates":null,"titre alcalimetrique complet":null,"carbone organique particulaire":null,"demande biologique en oxygène en 5 jours":null},"computedComponents":{},"hidden":false},"plateforme":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeur":{"chartDescription":null,"tags":[],"components":{"maximum":null,"minimum":null,"réelle observée":null},"computedComponents":{},"hidden":false},"température":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"projet","component":"nom du projet","id":"projet_nom du projet"},{"variable":"site","component":"nom du site","id":"site_nom du site"},{"variable":"plateforme","component":"nom de la plateforme","id":"plateforme_nom de la plateforme"},{"variable":"outil","component":"prélèvement","id":"outil_prélèvement"},{"variable":"outil","component":"mesure","id":"outil_mesure"},{"variable":"profondeur","component":"minimum","id":"profondeur_minimum"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"site","component":"nom du site","variableComponentKey":{"variable":"site","component":"nom du site","id":"site_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projet","component":"nom du projet","variableComponentKey":{"variable":"projet","component":"nom du projet","id":"projet_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateforme","component":"nom de la plateforme","variableComponentKey":{"variable":"plateforme","component":"nom de la plateforme","id":"plateforme_nom de la plateforme"}}},"dataGroups":{"variable":{"internationalizationName":{"en":"Data","fr":"Données"},"internationalizedColumns":null,"label":"Données","data":["variables"]},"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outil","profondeur","température"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","plateforme"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"variable":{"internationalizationName":{"en":"Data","fr":"Données"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"sonde_truncated":{"internationalizationName":{"en":"Probe data","fr":"Données des sondes"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"commentaire sonde","boundTo":{"variable":"outils","component":"commentaire_sonde","id":"outils_commentaire_sonde"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"heure de prélèvement","boundTo":{"variable":"dates","component":"time","id":"dates_time"},"presenceConstraint":"MANDATORY"},{"header":"profondeur réelle observée (m)","boundTo":{"variable":"variables","component":"profondeur réelle observée","id":"variables_profondeur réelle observée"},"presenceConstraint":"MANDATORY"},{"header":"chl a (mg/m3)","boundTo":{"variable":"variables","component":"chl a","id":"variables_chl a"},"presenceConstraint":"MANDATORY"},{"header":"chl a corrigée labo (mg/m3)","boundTo":{"variable":"variables","component":"chl a corrigée labo","id":"variables_chl a corrigée labo"},"presenceConstraint":"MANDATORY"},{"header":"cond25c corrigee labo (ms/cm)","boundTo":{"variable":"variables","component":"cond25c corrigee labo","id":"variables_cond25c corrigee labo"},"presenceConstraint":"MANDATORY"},{"header":"cond25degres (ms/cm)","boundTo":{"variable":"variables","component":"cond25degres","id":"variables_cond25degres"},"presenceConstraint":"MANDATORY"},{"header":"oxygene mg (mg/l)","boundTo":{"variable":"variables","component":"oxygene mg","id":"variables_oxygene mg"},"presenceConstraint":"MANDATORY"},{"header":"oxygene mg corrige winkler (mg/l)","boundTo":{"variable":"variables","component":"oxygene mg corrige winkler","id":"variables_oxygene mg corrige winkler"},"presenceConstraint":"MANDATORY"},{"header":"oxygene saturation (%)","boundTo":{"variable":"variables","component":"oxygene saturation","id":"variables_oxygene saturation"},"presenceConstraint":"MANDATORY"},{"header":"oxygene saturation corrige winkler (%)","boundTo":{"variable":"variables","component":"oxygene saturation corrige winkler","id":"variables_oxygene saturation corrige winkler"},"presenceConstraint":"MANDATORY"},{"header":"pah (μg/l)","boundTo":{"variable":"variables","component":"pah","id":"variables_pah"},"presenceConstraint":"MANDATORY"},{"header":"par a (μe)","boundTo":{"variable":"variables","component":"par a","id":"variables_par a"},"presenceConstraint":"MANDATORY"},{"header":"par w (μe)","boundTo":{"variable":"variables","component":"par w","id":"variables_par w"},"presenceConstraint":"MANDATORY"},{"header":"pc (μg/l)","boundTo":{"variable":"variables","component":"pc","id":"variables_pc"},"presenceConstraint":"MANDATORY"},{"header":"ph brut (nounit)","boundTo":{"variable":"variables","component":"ph brut","id":"variables_ph brut"},"presenceConstraint":"MANDATORY"},{"header":"ph corrigé labo (nounit)","boundTo":{"variable":"variables","component":"ph corrigé labo","id":"variables_ph corrigé labo"},"presenceConstraint":"MANDATORY"},{"header":"ph tc (nounit)","boundTo":{"variable":"variables","component":"ph tc","id":"variables_ph tc"},"presenceConstraint":"MANDATORY"},{"header":"température (°c)","boundTo":{"variable":"variables","component":"température","id":"variables_température"},"presenceConstraint":"MANDATORY"},{"header":"turbidite (ftu)","boundTo":{"variable":"variables","component":"turbidite","id":"variables_turbidite"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.dates.day +\" \" +(String)datum.dates.time","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"commentaire_sonde":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"pc":null,"pah":null,"chl a":null,"par a":null,"par w":null,"ph tc":null,"ph brut":null,"turbidite":null,"oxygene mg":null,"cond25degres":null,"température":null,"ph corrigé labo":null,"oxygene saturation":null,"chl a corrigée labo":null,"cond25c corrigee labo":null,"oxygene mg corrige winkler":null,"profondeur réelle observée":null,"oxygene saturation corrige winkler":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"datetime","id":"dates_datetime"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"variables","component":"profondeur réelle observée","id":"variables_profondeur réelle observée"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"site","component":"nom du site","id":"site_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"site","component":"nom de la plateforme","id":"site_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure de prélèvement","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"commentaire","boundTo":{"variable":"commentaire","component":"value","id":"commentaire_value"},"presenceConstraint":"MANDATORY"},{"header":"aspect de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"aspect de l'eau","id":"valeurs qualitatives_aspect de l'eau"},"presenceConstraint":"MANDATORY"},{"header":"couleur de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"couleur de l'eau","id":"valeurs qualitatives_couleur de l'eau"},"presenceConstraint":"MANDATORY"},{"header":"direction du vent","boundTo":{"variable":"valeurs qualitatives","component":"direction du vent","id":"valeurs qualitatives_direction du vent"},"presenceConstraint":"MANDATORY"},{"header":"ensoleillement","boundTo":{"variable":"valeurs qualitatives","component":"ensoleillement","id":"valeurs qualitatives_ensoleillement"},"presenceConstraint":"MANDATORY"},{"header":"etat de surface","boundTo":{"variable":"valeurs qualitatives","component":"etat de surface","id":"valeurs qualitatives_etat de surface"},"presenceConstraint":"MANDATORY"},{"header":"nebulosite","boundTo":{"variable":"valeurs qualitatives","component":"nebulosite","id":"valeurs qualitatives_nebulosite"},"presenceConstraint":"MANDATORY"},{"header":"pression atmospherique (mbar)","boundTo":{"variable":"valeurs quantitatives","component":"pression atmospherique","id":"valeurs quantitatives_pression atmospherique"},"presenceConstraint":"MANDATORY"},{"header":"temperature de l'air (°c)","boundTo":{"variable":"valeurs quantitatives","component":"temperature de l'air","id":"valeurs quantitatives_temperature de l'air"},"presenceConstraint":"MANDATORY"},{"header":"temps","boundTo":{"variable":"valeurs qualitatives","component":"temps","id":"valeurs qualitatives_temps"},"presenceConstraint":"MANDATORY"},{"header":"transparence par disque inra (m)","boundTo":{"variable":"valeurs quantitatives","component":"transparence par disque inra","id":"valeurs quantitatives_transparence par disque inra"},"presenceConstraint":"MANDATORY"},{"header":"transparence par secchi 20 cm (m)","boundTo":{"variable":"valeurs quantitatives","component":"transparence par secchi","id":"valeurs quantitatives_transparence par secchi"},"presenceConstraint":"MANDATORY"},{"header":"vitesse du vent","boundTo":{"variable":"valeurs qualitatives","component":"vitesse du vent","id":"valeurs qualitatives_vitesse du vent"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time+ \":00\"\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":[],"components":{"value":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"commentaire":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"valeurs qualitatives":{"chartDescription":null,"tags":[],"components":{"temps":null,"nebulosite":null,"ensoleillement":null,"aspect de l'eau":null,"etat de surface":null,"vitesse du vent":null,"couleur de l'eau":null,"direction du vent":null},"computedComponents":{},"hidden":false},"valeurs quantitatives":{"chartDescription":null,"tags":[],"components":{"temperature de l'air":null,"pression atmospherique":null,"transparence par secchi":null,"transparence par disque inra":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"date","component":"datetime","id":"date_datetime"},{"variable":"projet","component":"value","id":"projet_value"},{"variable":"site","component":"nom du site","id":"site_nom du site"},{"variable":"site","component":"nom de la plateforme","id":"site_nom de la plateforme"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"datetime","id":"date_datetime"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"site","component":"nom du site","variableComponentKey":{"variable":"site","component":"nom du site","id":"site_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projet","component":"value","variableComponentKey":{"variable":"projet","component":"value","id":"projet_value"}}},"dataGroups":{"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"},"internationalizedColumns":null,"label":"Données qualitatives","data":["valeurs qualitatives"]},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"},"internationalizedColumns":null,"label":"Données quantitatives","data":["valeurs quantitatives"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","commentaire"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":null,"authorizationScope":{},"startDate":null,"endDate":null},"tags":[]},"zooplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur minimum (m)","boundTo":{"variable":"profondeurs","component":"min","id":"profondeurs_min"},"presenceConstraint":"MANDATORY"},{"header":"profondeur maximum (m)","boundTo":{"variable":"profondeurs","component":"max","id":"profondeurs_max"},"presenceConstraint":"MANDATORY"},{"header":"nom du déterminateur","boundTo":{"variable":"variables","component":"nom du déterminateur","id":"variables_nom du déterminateur"},"presenceConstraint":"MANDATORY"},{"header":"biovolume sédimenté","boundTo":{"variable":"variables","component":"biovolume sédimenté","id":"variables_biovolume sédimenté"},"presenceConstraint":"MANDATORY"},{"header":"nom du taxon déterminé","boundTo":{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"},"presenceConstraint":"MANDATORY"},{"header":"stade de développement","boundTo":{"variable":"variables","component":"stade de développement","id":"variables_stade de développement"},"presenceConstraint":"MANDATORY"},{"header":"variable","boundTo":{"variable":"variables","component":"variable","id":"variables_variable"},"presenceConstraint":"MANDATORY"},{"header":"valeur","boundTo":{"variable":"variables","component":"valeur","id":"variables_valeur"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"valeur":null,"variable":null,"biovolume sédimenté":null,"nom du déterminateur":null,"stade de développement":null,"nom du taxon déterminé":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeurs":{"chartDescription":null,"tags":[],"components":{"max":null,"min":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"profondeurs","component":"min","id":"profondeurs_min"},{"variable":"profondeurs","component":"max","id":"profondeurs_max"},{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables","profondeurs"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"zooplancton_biovolumes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur minimum(m)","boundTo":{"variable":"profondeurs","component":"min","id":"profondeurs_min"},"presenceConstraint":"MANDATORY"},{"header":"profondeur maximum(m)","boundTo":{"variable":"profondeurs","component":"max","id":"profondeurs_max"},"presenceConstraint":"MANDATORY"},{"header":"nom du déterminateur","boundTo":{"variable":"variables","component":"nom du déterminateur","id":"variables_nom du déterminateur"},"presenceConstraint":"MANDATORY"},{"header":"volume sédimenté","boundTo":{"variable":"variables","component":"volume sédimenté","id":"variables_volume sédimenté"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"volume sédimenté":null,"nom du déterminateur":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeurs":{"chartDescription":null,"tags":[],"components":{"max":null,"min":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"profondeurs","component":"max","id":"profondeurs_max"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables","profondeurs"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"phytoplancton__truncated":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"profondeur min (m)","boundTo":{"variable":"profondeurs","component":"min","id":"profondeurs_min"},"presenceConstraint":"MANDATORY"},{"header":"profondeur max (m)","boundTo":{"variable":"profondeurs","component":"max","id":"profondeurs_max"},"presenceConstraint":"MANDATORY"},{"header":"nom du déterminateur","boundTo":{"variable":"variables","component":"nom du déterminateur","id":"variables_nom du déterminateur"},"presenceConstraint":"MANDATORY"},{"header":"volume sédimenté","boundTo":{"variable":"variables","component":"volume sédimenté","id":"variables_volume sédimenté"},"presenceConstraint":"MANDATORY"},{"header":"surface de comptage","boundTo":{"variable":"variables","component":"surface de comptage","id":"variables_surface de comptage"},"presenceConstraint":"MANDATORY"},{"header":"nom du taxon déterminé","boundTo":{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"},"presenceConstraint":"MANDATORY"},{"header":"biovolume de l'espéce dans l'échantillon (um3/ml)","boundTo":{"variable":"variables","component":"biovolume de l'espéce dans l'échantillon","id":"variables_biovolume de l'espéce dans l'échantillon"},"presenceConstraint":"MANDATORY"},{"header":"nombre d'objets comptés (nounit)","boundTo":{"variable":"variables","component":"nombre d'objets comptés","id":"variables_nombre d'objets comptés"},"presenceConstraint":"MANDATORY"},{"header":"nombre d'objets par ml (ind/ml)","boundTo":{"variable":"variables","component":"nombre d'objets par ml","id":"variables_nombre d'objets par ml"},"presenceConstraint":"MANDATORY"},{"header":"nombre de cellules par ml (ind/ml)","boundTo":{"variable":"variables","component":"nombre de cellules par ml","id":"variables_nombre de cellules par ml"},"presenceConstraint":"MANDATORY"},{"header":"nombre de champs comptés (nounit)","boundTo":{"variable":"variables","component":"nombre de champs comptés","id":"variables_nombre de champs comptés"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"volume sédimenté":null,"surface de comptage":null,"nom du déterminateur":null,"nombre d'objets par ml":null,"nom du taxon déterminé":null,"nombre d'objets comptés":null,"nombre de cellules par ml":null,"nombre de champs comptés":null,"biovolume de l'espéce dans l'échantillon":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"profondeurs":{"chartDescription":null,"tags":[],"components":{"max":null,"min":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"},{"variable":"profondeurs","component":"min","id":"profondeurs_min"},{"variable":"variables","component":"nom du taxon déterminé","id":"variables_nom du taxon déterminé"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables","profondeurs"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"phytoplancton_aggregated":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"nom du projet","boundTo":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"sites","component":"nom du site","id":"sites_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"nom de la plateforme","boundTo":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prélèvement","boundTo":{"variable":"dates","component":"day","id":"dates_day"},"presenceConstraint":"MANDATORY"},{"header":"outil de prélèvement","boundTo":{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},"presenceConstraint":"MANDATORY"},{"header":"outil de mesure","boundTo":{"variable":"outils","component":"mesure","id":"outils_mesure"},"presenceConstraint":"MANDATORY"},{"header":"biovolume algal total de l'échantillon","boundTo":{"variable":"variables","component":"biovolume_algal","id":"variables_biovolume_algal"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"dates":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"sites":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"outils":{"chartDescription":null,"tags":[],"components":{"mesure":null,"prélèvement":null},"computedComponents":{},"hidden":false},"projets":{"chartDescription":null,"tags":[],"components":{"nom du projet":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"projets","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"variables":{"chartDescription":null,"tags":[],"components":{"biovolume_algal":null},"computedComponents":{},"hidden":false},"plateformes":{"chartDescription":null,"tags":[],"components":{"nom de la plateforme":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"plateformes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"dates","component":"day","id":"dates_day"},{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"},{"variable":"sites","component":"nom du site","id":"sites_nom du site"},{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"},{"variable":"outils","component":"prélèvement","id":"outils_prélèvement"},{"variable":"outils","component":"mesure","id":"outils_mesure"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"sites","component":"nom du site","variableComponentKey":{"variable":"sites","component":"nom du site","id":"sites_nom du site"}},"localization_projet":{"internationalizationName":null,"internationalizedColumns":null,"variable":"projets","component":"nom du projet","variableComponentKey":{"variable":"projets","component":"nom du projet","id":"projets_nom du projet"}},"localization_plateforme":{"internationalizationName":null,"internationalizedColumns":null,"variable":"plateformes","component":"nom de la plateforme","variableComponentKey":{"variable":"plateformes","component":"nom de la plateforme","id":"plateformes_nom de la plateforme"}}},"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"},"internationalizedColumns":null,"label":"Contexte","data":["outils","variables"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["projets","dates","sites","plateformes"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"condition":{"internationalizationName":{"en":"Context","fr":"Contexte"}},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null},"localization_plateforme":{"internationalizationName":null},"localization_projet":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]}}},"configFile":"216800d2-aaec-4335-9737-b8e4d53c9e9f","referenceType":["themes","projets","type_plateformes","type_sites","sites","plateformes","valeurs_qualitatives"]},"time":"2023-10-25T09:44:39.719878219","type":"REACTIVE_RESULT"} +{"result":0.4,"time":"2023-10-25T09:44:39.72885454","type":"REACTIVE_PROGRESS"} +{"result":{"id":"14d96e7a-4406-4c86-8243-06a51ff7056d","creationDate":"2023-10-25T09:42:34.678+00:00","updateDate":"2023-10-25T09:42:34.678+00:00","name":"foret","comment":"foret","version":1,"dataType":["flux_meteo_dataResult"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["authorization_zoneEtude"],"version":1,"internationalization":{"application":{"internationalizationName":null},"references":{"themes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"traitements":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"theme_types_de_donnees_par_zone_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"variables_par_types_de_donnees":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"types_de_zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"data_types":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"flux_meteo_dataResult":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"reference":{"internationalizationName":null},"variable":{"internationalizationName":null}},"authorizationScopes":{"authorization_zoneEtude":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":null,"internationalizedColumns":null,"name":"foret","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":null}},"tags":{},"rightsRequest":null,"references":{"themes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"data_types":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"nom_key":null,"description_en":null,"description_fr":null,"description_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"types_de_zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_fr"],"columns":{"nom_en":null,"nom_fr":null,"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"zones_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom"],"columns":{"nom":null,"pente":null,"parent":null,"pays_en":null,"pays_fr":null,"surface":null,"altitude":null,"date_fin":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date fin","defaultValue":null},"latitude":null,"pente_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction pente_en","defaultValue":null},"pente_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction pente_fr","defaultValue":null},"longitude":null,"region_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"région_en","defaultValue":null},"region_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"région_fr","defaultValue":null},"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type de site","defaultValue":null},"date_debut":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date début","defaultValue":null},"temps_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"temps moyenne","defaultValue":null},"type_foret_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type foret_en","defaultValue":null},"type_foret_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type foret_fr","defaultValue":null},"description_en":null,"description_fr":null,"precip_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"précip moyenne","defaultValue":null},"direction_vent_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction vent_en","defaultValue":null},"direction_vent_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"direction vent_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"traitements":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["code"],"columns":{"code":null,"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"libelle_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"libellé_en","defaultValue":null},"libelle_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"libellé_fr","defaultValue":null},"description_en":null,"description_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"variables_par_types_de_donnees":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["datatype","variable"],"columns":{"max":null,"min":null,"unite":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de l'unité","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null},"variable":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la variable","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"theme_types_de_donnees_par_zone_etudes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site","theme","datatype"],"columns":{"site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site","defaultValue":null},"theme":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du thème","defaultValue":null},"datatype":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de données","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"types_de_zones_etudes","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"zones_etudes","parentKeyColumn":"type_site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"traitements","parentKeyColumn":"site","parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"flux_meteo_dataResult":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":2,"firstRowLine":4,"separator":";","columns":[{"header":"site","boundTo":{"variable":"localization","component":"zones_etudes","id":"localization_zones_etudes"},"presenceConstraint":"MANDATORY"},{"header":"date","boundTo":{"variable":"Date","component":"day","id":"Date_day"},"presenceConstraint":"MANDATORY"},{"header":"Ta","boundTo":{"variable":"Ta","component":"°C","id":"Ta_°C"},"presenceConstraint":"MANDATORY"},{"header":"Tarbre","boundTo":{"variable":"Tarbre","component":"°C","id":"Tarbre_°C"},"presenceConstraint":"MANDATORY"},{"header":"Rr","boundTo":{"variable":"Rr","component":"MJ m-2 m-1","id":"Rr_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"PPFDr","boundTo":{"variable":"PPFDr","component":"µmol m-2 m-1","id":"PPFDr_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"Pa","boundTo":{"variable":"Pa","component":"kPa","id":"Pa_kPa"},"presenceConstraint":"MANDATORY"},{"header":"Rh","boundTo":{"variable":"Rh","component":"_%","id":"Rh__%"},"presenceConstraint":"MANDATORY"},{"header":"PPFDbc","boundTo":{"variable":"PPFDbc","component":"µmol m-2 m-1","id":"PPFDbc_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"G","boundTo":{"variable":"G","component":"MJ m-2 m-1","id":"G_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"WD","boundTo":{"variable":"WD","component":"°","id":"WD_°"},"presenceConstraint":"MANDATORY"},{"header":"P","boundTo":{"variable":"P","component":"m","id":"P_m"},"presenceConstraint":"MANDATORY"},{"header":"Rn","boundTo":{"variable":"Rn","component":"MJ m-2 m-1","id":"Rn_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"WS","boundTo":{"variable":"WS","component":"m s-1","id":"WS_m s-1"},"presenceConstraint":"MANDATORY"},{"header":"LWin","boundTo":{"variable":"LWin","component":"MJ m-2 m-1","id":"LWin_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"PPFDd","boundTo":{"variable":"PPFDd","component":"µmol m-2 m-1","id":"PPFDd_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"LWout","boundTo":{"variable":"LWout","component":"MJ m-2 m-1","id":"LWout_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"Rg","boundTo":{"variable":"Rg","component":"MJ m-2 m-1","id":"Rg_MJ m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"PPFD","boundTo":{"variable":"PPFD","component":"µmol m-2 m-1","id":"PPFD_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"},{"header":"APAR","boundTo":{"variable":"APAR","component":"µmol m-2 m-1","id":"APAR_µmol m-2 m-1"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"G":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"P":{"chartDescription":null,"tags":[],"components":{"m":null},"computedComponents":{},"hidden":false},"Pa":{"chartDescription":null,"tags":[],"components":{"kPa":null},"computedComponents":{},"hidden":false},"Rg":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"Rh":{"chartDescription":null,"tags":[],"components":{"_%":null},"computedComponents":{},"hidden":false},"Rn":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"Rr":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"Ta":{"chartDescription":null,"tags":[],"components":{"°C":null},"computedComponents":{},"hidden":false},"WD":{"chartDescription":null,"tags":[],"components":{"°":null},"computedComponents":{},"hidden":false},"WS":{"chartDescription":null,"tags":[],"components":{"m s-1":null},"computedComponents":{},"hidden":false},"APAR":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"Date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":null},"computedComponents":{},"hidden":false},"LWin":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFD":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"LWout":{"chartDescription":null,"tags":[],"components":{"MJ m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFDd":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFDr":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"PPFDbc":{"chartDescription":null,"tags":[],"components":{"µmol m-2 m-1":null},"computedComponents":{},"hidden":false},"Tarbre":{"chartDescription":null,"tags":[],"components":{"°C":null},"computedComponents":{},"hidden":false},"localization":{"chartDescription":null,"tags":[],"components":{"zones_etudes":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"zones_etudes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[],"migrations":{},"authorization":{"timeScope":{"variable":"Date","component":"day","id":"Date_day"},"authorizationScopes":{"authorization_zoneEtude":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"zones_etudes","variableComponentKey":{"variable":"localization","component":"zones_etudes","id":"localization_zones_etudes"}}},"dataGroups":{"variable":{"internationalizationName":null,"internationalizedColumns":null,"label":"Variable","data":["Rr","G","PPFDd","Ta","WD","P","Pa","Tarbre","LWin","PPFDbc","Rg","Rh","PPFDr","LWout","PPFD","Rn","WS","APAR"]},"reference":{"internationalizationName":null,"internationalizedColumns":null,"label":"Reference","data":["localization","Date"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"reference":{"internationalizationName":null},"variable":{"internationalizationName":null}},"authorizationScopes":{"authorization_zoneEtude":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]}}},"configFile":"bdc3d9c5-5bd0-4e39-8d08-68770ba8e741","referenceType":["types_de_zones_etudes","zones_etudes","traitements","data_types","themes","theme_types_de_donnees_par_zone_etudes","variables_par_types_de_donnees"]},"time":"2023-10-25T09:44:39.730288321","type":"REACTIVE_RESULT"} +{"result":0.6,"time":"2023-10-25T09:44:39.732594898","type":"REACTIVE_PROGRESS"} +{"result":{"id":"28ce87c6-3b3f-4f3e-8a4e-8037f4a58b46","creationDate":"2023-10-25T09:42:37.115+00:00","updateDate":"2023-10-25T09:42:37.115+00:00","name":"acbb","comment":"acbb","version":1,"dataType":["flux_tours","biomasse_production_teneur","SWC"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":null},"references":{"version_de_traitement":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{traitement} ({modalites})","fr":"{traitement} ({modalites})"}},"internationalizedValidations":{"modalitesRef":{"fr":"référence aux modalités"}},"internationalizedTags":null},"blocs":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{"creationDate":{"fr":"date de création"}},"internationalizedTags":null},"unites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"modalites":{"internationalizationName":null,"internationalizedColumns":{"nom_fr":{"en":"nom_en","fr":"nom_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{nom_fr} ({code})","fr":"{nom_fr} ({code})"}},"internationalizedValidations":{},"internationalizedTags":null},"sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{"agroecosystemRef":{"fr":"référence à l'agroécosystème"},"checkDateMiseEnService":{"fr":"validation de date"}},"internationalizedTags":null},"parcelles":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null},"agroecosystemes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{},"internationalizedTags":null}},"dataTypes":{"biomasse_production_teneur":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}},"SWC":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{"swcQualityEnumeration":{"fr":"Si renseignée, la qualité du taux d'humidité vaut 1, 2 ou 3"}}},"flux_tours":{"internationalizationName":null,"internationalizedColumns":null,"authorization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{"check_CO2_value":{"fr":"check value in range"}}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":null,"internationalizedColumns":null,"name":"ACBB","version":1,"defaultLanguage":null,"internationalization":{"internationalizationName":null}},"tags":{},"rightsRequest":null,"references":{"blocs":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site","nom_du_bloc","repetition"],"columns":{"site":null,"repetition":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"répétition","defaultValue":null},"nom_du_bloc":null,"date_creation":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date creation","defaultValue":null},"decription_fr":null,"description_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{"creationDate":{"internationalizationName":{"fr":"date de création"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["date_creation"]}},"allowUnexpectedColumns":false,"tags":[]},"unites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["nom_key"],"columns":{"nom_en":null,"nom_fr":null,"code_en":null,"code_fr":null,"nom_key":null,"code_key":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"agroecosystemes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["agroecosystem_key"],"columns":{"region":null,"departement":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Département","defaultValue":null},"agroecosystem_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème_en","defaultValue":null},"agroecosystem_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème_fr","defaultValue":null},"agroecosystem_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème_key","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"sites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site_key"],"columns":{"ville":null,"climat":null,"milieu":null,"adresse":null,"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"type_sol":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type de sol","defaultValue":null},"coordonees":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"cordonnées du dispositif","defaultValue":null},"temperature":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"température moyenne (°C)","defaultValue":null},"pluviometrie":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"pluviométrie moyenne (mm)","defaultValue":null},"vitesse_vent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"vitesse moyenne du vent (km/h)","defaultValue":null},"agroecosystem":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Agroécosystème","defaultValue":null},"vent_dominant":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"vent dominant","defaultValue":null},"altitude_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"altitude moyenne (m)","defaultValue":null},"profondeur_moyenne":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"profondeur moyenne du sol (m)","defaultValue":null},"date_mise_en_service":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date mise en service du dispositif","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"agroecosystemRef":{"internationalizationName":{"fr":"référence à l'agroécosystème"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"agroecosystemes","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["agroecosystem"]},"checkDateMiseEnService":{"internationalizationName":{"fr":"validation de date"},"internationalizedColumns":null,"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["date_mise_en_service"]}},"allowUnexpectedColumns":false,"tags":[]},"parcelles":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["site","parcelle_key"],"columns":{"bloc":null,"site":null,"surface":null,"repetition":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"répétition","defaultValue":null},"parcelle_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la parcelle_en","defaultValue":null},"parcelle_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la parcelle_fr","defaultValue":null},"parcelle_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la parcelle_key","defaultValue":null},"date_creation":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"date de création","defaultValue":null},"commentaire_en":null,"commentaire_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"modalites":{"internationalizationName":null,"internationalizedColumns":{"nom_fr":{"en":"nom_en","fr":"nom_fr"}},"internationalizationDisplay":{"pattern":{"en":"{nom_fr} ({code})","fr":"{nom_fr} ({code})"}},"separator":";","keyColumns":["code"],"columns":{"code":null,"nom_en":null,"nom_fr":null,"description_en":null,"description_fr":null,"variable_forcage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Variable de forcage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"version_de_traitement":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"{traitement} ({modalites})","fr":"{traitement} ({modalites})"}},"separator":";","keyColumns":["site","traitement"],"columns":{"site":null,"version":null,"date_fin":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"headerName":"date fin","defaultValue":null},"modalites":null,"date_debut":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"date début","defaultValue":null},"traitement":null,"commentaire_en":null,"commentaire_fr":null},"computedColumns":{},"dynamicColumns":{},"validations":{"modalitesRef":{"internationalizationName":{"fr":"référence aux modalités"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"modalites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"MANY"}},"columns":["modalites"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"parcelles","parentKeyColumn":"site","parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"SWC":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":7,"firstRowLine":10,"separator":";","columns":[{"header":"Nom parcelle","boundTo":{"variable":"Nom parcelle","component":"chemin","id":"Nom parcelle_chemin"},"presenceConstraint":"MANDATORY"},{"header":"Nom traitement","boundTo":{"variable":"Nom traitement","component":"valeur","id":"Nom traitement_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Date","boundTo":{"variable":"Date","component":"day","id":"Date_day"},"presenceConstraint":"MANDATORY"},{"header":"Time","boundTo":{"variable":"Date","component":"time","id":"Date_time"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[{"headerPattern":"SWC_([0-9]+)_([0-9]+)","exportHeader":"SWC","tokens":[{"boundTo":{"variable":"contexte","component":"répétition","id":"contexte_répétition"},"exportHeader":"Répétition"},{"boundTo":{"variable":"contexte","component":"profondeur","id":"contexte_profondeur"},"exportHeader":"Profondeur"}],"boundTo":{"variable":"SWC","component":"valeur","id":"SWC_valeur"}},{"headerPattern":"qc","exportHeader":"qc","tokens":[],"boundTo":{"variable":"SWC","component":"qualité","id":"SWC_qualité"}}],"constants":[],"allowUnexpectedColumns":false},"data":{"SWC":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"qualité":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":"30 MINUTES","min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.Date.day +\" \" +(String)datum.Date.time\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"contexte":{"chartDescription":null,"tags":[],"components":{"profondeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"répétition":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Nom parcelle":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"parcelles","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Nom traitement":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false}},"validations":{"swcQualityEnumeration":{"internationalizationName":{"fr":"Si renseignée, la qualité du taux d'humidité vaut 1, 2 ou 3"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"Set.of(\"\", \"0\", \"1\", \"2\").contains(datum.get(\"SWC\").get(\"qualité\"))","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[],"migrations":{},"authorization":{"timeScope":{"variable":"Date","component":"datetime","id":"Date_datetime"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"Nom parcelle","component":"chemin","variableComponentKey":{"variable":"Nom parcelle","component":"chemin","id":"Nom parcelle_chemin"}}},"dataGroups":{"all":{"internationalizationName":null,"internationalizedColumns":null,"label":"Toutes les données","data":["contexte","Nom traitement","Nom parcelle","Date","SWC"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"flux_tours":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":8,"firstRowLine":12,"separator":";","columns":[{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"CO2","boundTo":{"variable":"CO2","component":"value","id":"CO2_value"},"presenceConstraint":"MANDATORY"},{"header":"H2O","boundTo":{"variable":"H2O","component":"value","id":"H2O_value"},"presenceConstraint":"MANDATORY"},{"header":"ZL","boundTo":{"variable":"ZL","component":"value","id":"ZL_value"},"presenceConstraint":"MANDATORY"},{"header":"Fc","boundTo":{"variable":"Fc","component":"value","id":"Fc_value"},"presenceConstraint":"MANDATORY"},{"header":"qc1","boundTo":{"variable":"Fc","component":"quality","id":"Fc_quality"},"presenceConstraint":"MANDATORY"},{"header":"H","boundTo":{"variable":"H","component":"value","id":"H_value"},"presenceConstraint":"MANDATORY"},{"header":"qc2","boundTo":{"variable":"H","component":"quality","id":"H_quality"},"presenceConstraint":"MANDATORY"},{"header":"LE","boundTo":{"variable":"LE","component":"value","id":"LE_value"},"presenceConstraint":"MANDATORY"},{"header":"qc3","boundTo":{"variable":"LE","component":"quality","id":"LE_quality"},"presenceConstraint":"MANDATORY"},{"header":"t","boundTo":{"variable":"t","component":"value","id":"t_value"},"presenceConstraint":"MANDATORY"},{"header":"qc4","boundTo":{"variable":"t","component":"quality","id":"t_quality"},"presenceConstraint":"MANDATORY"},{"header":"u*","boundTo":{"variable":"u*","component":"value","id":"u*_value"},"presenceConstraint":"MANDATORY"},{"header":"Fc gf","boundTo":{"variable":"Fc gf","component":"value","id":"Fc gf_value"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"site","component":"chemin","id":"site_chemin"},"exportHeader":"Site"},{"rowNumber":1,"columnNumber":3,"headerName":null,"boundTo":{"variable":"parcelle","component":"name","id":"parcelle_name"},"exportHeader":"Parcelle"},{"rowNumber":10,"columnNumber":3,"headerName":null,"boundTo":{"variable":"CO2","component":"min_value","id":"CO2_min_value"},"exportHeader":"CO2_min"},{"rowNumber":11,"columnNumber":3,"headerName":null,"boundTo":{"variable":"CO2","component":"max_value","id":"CO2_max_value"},"exportHeader":"CO2_max"},{"rowNumber":10,"columnNumber":0,"headerName":"H2O","boundTo":{"variable":"H2O","component":"min_value","id":"H2O_min_value"},"exportHeader":"H2O_min"},{"rowNumber":11,"columnNumber":0,"headerName":"H2O","boundTo":{"variable":"H2O","component":"max_value","id":"H2O_max_value"},"exportHeader":"H2O_max"}],"allowUnexpectedColumns":false},"data":{"H":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"watt_par_metre_carre\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"t":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"kilogramme_par_metre_et_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Fc":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"micromole_par_mettre_carre_et_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"LE":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"watt_par_metre_carre\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"ZL":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pas_d_unite\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"u*":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"metre_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"quality":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"CO2":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"micromole_par_mole\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"max_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"min_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"H2O":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"millimole_par_mole\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"max_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"min_value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"datetime":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"return (String)datum.date.day +\" \" +(String)datum.date.time","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Fc gf":{"chartDescription":null,"tags":[],"components":{"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"micromole_par_mettre_carre_et_par_seconde\"","references":[],"datatypes":[]},"hidden":false},"value":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"parcelle":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"parcelles","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"String site = datum.site.chemin; String parcelle = datum.parcelle.name; return site+\".\"+site+\"__\"+parcelle;\n","references":[],"datatypes":[]},"hidden":false}},"computedComponents":{},"hidden":false}},"validations":{"check_CO2_value":{"internationalizationName":{"fr":"check value in range"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"String stringValue = datum.CO2.value; if(stringValue.equals(\"\") || stringValue.equals(\"-9999\")){\n return true;\n}\n Float value = stringValue.equals(\"\")?null:Float.parseFloat(stringValue);\nFloat minValue = (String)datum.CO2.min_value.equals(\"\")?null:Float.parseFloat((String)datum.CO2.min_value); Float maxValue = (String)datum.CO2.max_value.equals(\"\")?null:Float.parseFloat((String)datum.CO2.max_value); Boolean isValid = true; isValid = minValue==null || minValue<value; isValid = isValid && (maxValue!=null || value<=maxValue); return isValid\n","references":[],"datatypes":[]},"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"site","component":"chemin","id":"site_chemin"},{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"},{"variable":"date","component":"datetime","id":"date_datetime"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"datetime","id":"date_datetime"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"parcelle","component":"chemin","variableComponentKey":{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"}}},"dataGroups":{"all":{"internationalizationName":null,"internationalizedColumns":null,"label":"Toutes les données","data":["date","site","ZL","H2O","t","u*","Fc gf","CO2","H","parcelle","LE","Fc"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]},"biomasse_production_teneur":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":8,"firstRowLine":12,"separator":";","columns":[{"header":"parcelle","boundTo":{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"},"presenceConstraint":"MANDATORY"},{"header":"observation","boundTo":{"variable":"observation","component":"valeur","id":"observation_valeur"},"presenceConstraint":"MANDATORY"},{"header":"rotation","boundTo":{"variable":"rotation","component":"valeur","id":"rotation_valeur"},"presenceConstraint":"MANDATORY"},{"header":"année","boundTo":{"variable":"année","component":"valeur","id":"année_valeur"},"presenceConstraint":"MANDATORY"},{"header":"période","boundTo":{"variable":"période","component":"valeur","id":"période_valeur"},"presenceConstraint":"MANDATORY"},{"header":"type intervention","boundTo":{"variable":"type intervention","component":"valeur","id":"type intervention_valeur"},"presenceConstraint":"MANDATORY"},{"header":"date ou num incrémental intervention","boundTo":{"variable":"date ou num incrémental intervention","component":"valeur","id":"date ou num incrémental intervention_valeur"},"presenceConstraint":"MANDATORY"},{"header":"série","boundTo":{"variable":"série","component":"valeur","id":"série_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_nature","boundTo":{"variable":"mav_nature","component":"valeur","id":"mav_nature_valeur"},"presenceConstraint":"MANDATORY"},{"header":"nature couvert","boundTo":{"variable":"nature couvert","component":"valeur","id":"nature couvert_valeur"},"presenceConstraint":"MANDATORY"},{"header":"date de mesure","boundTo":{"variable":"date de mesure","component":"valeur","id":"date de mesure_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_dateDebut_PotProd","boundTo":{"variable":"mav_dateDebut_PotProd","component":"valeur","id":"mav_dateDebut_PotProd_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_valeur","boundTo":{"variable":"mav","component":"valeur","id":"mav_valeur"},"presenceConstraint":"MANDATORY"},{"header":"mav_nb","boundTo":{"variable":"mav","component":"nb","id":"mav_nb"},"presenceConstraint":"MANDATORY"},{"header":"mav_et","boundTo":{"variable":"mav","component":"et","id":"mav_et"},"presenceConstraint":"MANDATORY"},{"header":"mav_methode","boundTo":{"variable":"mav","component":"methode","id":"mav_methode"},"presenceConstraint":"MANDATORY"},{"header":"mav_IQ","boundTo":{"variable":"mav","component":"IQ","id":"mav_IQ"},"presenceConstraint":"MANDATORY"},{"header":"N_valeur","boundTo":{"variable":"N","component":"valeur","id":"N_valeur"},"presenceConstraint":"MANDATORY"},{"header":"N_nb","boundTo":{"variable":"N","component":"nb","id":"N_nb"},"presenceConstraint":"MANDATORY"},{"header":"N_et","boundTo":{"variable":"N","component":"et","id":"N_et"},"presenceConstraint":"MANDATORY"},{"header":"N_methode","boundTo":{"variable":"N","component":"methode","id":"N_methode"},"presenceConstraint":"MANDATORY"},{"header":"N_IQ","boundTo":{"variable":"N","component":"IQ","id":"N_IQ"},"presenceConstraint":"MANDATORY"},{"header":"DMS_valeur","boundTo":{"variable":"DMS","component":"valeur","id":"DMS_valeur"},"presenceConstraint":"MANDATORY"},{"header":"DMS_nb","boundTo":{"variable":"DMS","component":"nb","id":"DMS_nb"},"presenceConstraint":"MANDATORY"},{"header":"DMS_et","boundTo":{"variable":"DMS","component":"et","id":"DMS_et"},"presenceConstraint":"MANDATORY"},{"header":"DMS_methode","boundTo":{"variable":"DMS","component":"methode","id":"DMS_methode"},"presenceConstraint":"MANDATORY"},{"header":"DMS_IQ","boundTo":{"variable":"DMS","component":"IQ","id":"DMS_IQ"},"presenceConstraint":"MANDATORY"},{"header":"C_valeur","boundTo":{"variable":"C","component":"valeur","id":"C_valeur"},"presenceConstraint":"MANDATORY"},{"header":"C_nb","boundTo":{"variable":"C","component":"nb","id":"C_nb"},"presenceConstraint":"MANDATORY"},{"header":"C_et","boundTo":{"variable":"C","component":"et","id":"C_et"},"presenceConstraint":"MANDATORY"},{"header":"C_methode","boundTo":{"variable":"C","component":"methode","id":"C_methode"},"presenceConstraint":"MANDATORY"},{"header":"C_IQ","boundTo":{"variable":"C","component":"IQ","id":"C_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Pho_valeur","boundTo":{"variable":"Pho","component":"valeur","id":"Pho_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Pho_nb","boundTo":{"variable":"Pho","component":"nb","id":"Pho_nb"},"presenceConstraint":"MANDATORY"},{"header":"Pho_et","boundTo":{"variable":"Pho","component":"et","id":"Pho_et"},"presenceConstraint":"MANDATORY"},{"header":"Pho_methode","boundTo":{"variable":"Pho","component":"methode","id":"Pho_methode"},"presenceConstraint":"MANDATORY"},{"header":"Pho_IQ","boundTo":{"variable":"Pho","component":"IQ","id":"Pho_IQ"},"presenceConstraint":"MANDATORY"},{"header":"K_valeur","boundTo":{"variable":"K","component":"valeur","id":"K_valeur"},"presenceConstraint":"MANDATORY"},{"header":"K_nb","boundTo":{"variable":"K","component":"nb","id":"K_nb"},"presenceConstraint":"MANDATORY"},{"header":"K_et","boundTo":{"variable":"K","component":"et","id":"K_et"},"presenceConstraint":"MANDATORY"},{"header":"K_methode","boundTo":{"variable":"K","component":"methode","id":"K_methode"},"presenceConstraint":"MANDATORY"},{"header":"K_IQ","boundTo":{"variable":"K","component":"IQ","id":"K_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Ca_valeur","boundTo":{"variable":"Ca","component":"valeur","id":"Ca_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Ca_nb","boundTo":{"variable":"Ca","component":"nb","id":"Ca_nb"},"presenceConstraint":"MANDATORY"},{"header":"Ca_et","boundTo":{"variable":"Ca","component":"et","id":"Ca_et"},"presenceConstraint":"MANDATORY"},{"header":"Ca_methode","boundTo":{"variable":"Ca","component":"methode","id":"Ca_methode"},"presenceConstraint":"MANDATORY"},{"header":"Ca_IQ","boundTo":{"variable":"Ca","component":"IQ","id":"Ca_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Mg_valeur","boundTo":{"variable":"Mg","component":"valeur","id":"Mg_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Mg_nb","boundTo":{"variable":"Mg","component":"nb","id":"Mg_nb"},"presenceConstraint":"MANDATORY"},{"header":"Mg_et","boundTo":{"variable":"Mg","component":"et","id":"Mg_et"},"presenceConstraint":"MANDATORY"},{"header":"Mg_methode","boundTo":{"variable":"Mg","component":"methode","id":"Mg_methode"},"presenceConstraint":"MANDATORY"},{"header":"Mg_IQ","boundTo":{"variable":"Mg","component":"IQ","id":"Mg_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Bo_valeur","boundTo":{"variable":"Bo","component":"valeur","id":"Bo_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Bo_nb","boundTo":{"variable":"Bo","component":"nb","id":"Bo_nb"},"presenceConstraint":"MANDATORY"},{"header":"Bo_et","boundTo":{"variable":"Bo","component":"et","id":"Bo_et"},"presenceConstraint":"MANDATORY"},{"header":"Bo_methode","boundTo":{"variable":"Bo","component":"methode","id":"Bo_methode"},"presenceConstraint":"MANDATORY"},{"header":"Bo_IQ","boundTo":{"variable":"Bo","component":"IQ","id":"Bo_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Cu_valeur","boundTo":{"variable":"Cu","component":"valeur","id":"Cu_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Cu_nb","boundTo":{"variable":"Cu","component":"nb","id":"Cu_nb"},"presenceConstraint":"MANDATORY"},{"header":"Cu_et","boundTo":{"variable":"Cu","component":"et","id":"Cu_et"},"presenceConstraint":"MANDATORY"},{"header":"Cu_methode","boundTo":{"variable":"Cu","component":"methode","id":"Cu_methode"},"presenceConstraint":"MANDATORY"},{"header":"Cu_IQ","boundTo":{"variable":"Cu","component":"IQ","id":"Cu_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Fe_valeur","boundTo":{"variable":"Fe","component":"valeur","id":"Fe_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Fe_nb","boundTo":{"variable":"Fe","component":"nb","id":"Fe_nb"},"presenceConstraint":"MANDATORY"},{"header":"Fe_et","boundTo":{"variable":"Fe","component":"et","id":"Fe_et"},"presenceConstraint":"MANDATORY"},{"header":"Fe_methode","boundTo":{"variable":"Fe","component":"methode","id":"Fe_methode"},"presenceConstraint":"MANDATORY"},{"header":"Fe_IQ","boundTo":{"variable":"Fe","component":"IQ","id":"Fe_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Mn_valeur","boundTo":{"variable":"Mn","component":"valeur","id":"Mn_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Mn_nb","boundTo":{"variable":"Mn","component":"nb","id":"Mn_nb"},"presenceConstraint":"MANDATORY"},{"header":"Mn_et","boundTo":{"variable":"Mn","component":"et","id":"Mn_et"},"presenceConstraint":"MANDATORY"},{"header":"Mn_methode","boundTo":{"variable":"Mn","component":"methode","id":"Mn_methode"},"presenceConstraint":"MANDATORY"},{"header":"Mn_IQ","boundTo":{"variable":"Mn","component":"IQ","id":"Mn_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Na_valeur","boundTo":{"variable":"Na","component":"valeur","id":"Na_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Na_nb","boundTo":{"variable":"Na","component":"nb","id":"Na_nb"},"presenceConstraint":"MANDATORY"},{"header":"Na_et","boundTo":{"variable":"Na","component":"et","id":"Na_et"},"presenceConstraint":"MANDATORY"},{"header":"Na_methode","boundTo":{"variable":"Na","component":"methode","id":"Na_methode"},"presenceConstraint":"MANDATORY"},{"header":"Na_IQ","boundTo":{"variable":"Na","component":"IQ","id":"Na_IQ"},"presenceConstraint":"MANDATORY"},{"header":"Zn_valeur","boundTo":{"variable":"Zn","component":"valeur","id":"Zn_valeur"},"presenceConstraint":"MANDATORY"},{"header":"Zn_nb","boundTo":{"variable":"Zn","component":"nb","id":"Zn_nb"},"presenceConstraint":"MANDATORY"},{"header":"Zn_et","boundTo":{"variable":"Zn","component":"et","id":"Zn_et"},"presenceConstraint":"MANDATORY"},{"header":"Zn_methode","boundTo":{"variable":"Zn","component":"methode","id":"Zn_methode"},"presenceConstraint":"MANDATORY"},{"header":"Zn_IQ","boundTo":{"variable":"Zn","component":"IQ","id":"Zn_IQ"},"presenceConstraint":"MANDATORY"},{"header":"CBR_valeur","boundTo":{"variable":"CBR","component":"valeur","id":"CBR_valeur"},"presenceConstraint":"MANDATORY"},{"header":"CBR_nb","boundTo":{"variable":"CBR","component":"nb","id":"CBR_nb"},"presenceConstraint":"MANDATORY"},{"header":"CBR_et","boundTo":{"variable":"CBR","component":"et","id":"CBR_et"},"presenceConstraint":"MANDATORY"},{"header":"CBR_methode","boundTo":{"variable":"CBR","component":"methode","id":"CBR_methode"},"presenceConstraint":"MANDATORY"},{"header":"CBR_IQ","boundTo":{"variable":"CBR","component":"IQ","id":"CBR_IQ"},"presenceConstraint":"MANDATORY"},{"header":"HUT_valeur","boundTo":{"variable":"HUT","component":"valeur","id":"HUT_valeur"},"presenceConstraint":"MANDATORY"},{"header":"HUT_nb","boundTo":{"variable":"HUT","component":"nb","id":"HUT_nb"},"presenceConstraint":"MANDATORY"},{"header":"HUT_et","boundTo":{"variable":"HUT","component":"et","id":"HUT_et"},"presenceConstraint":"MANDATORY"},{"header":"HUT_methode","boundTo":{"variable":"HUT","component":"methode","id":"HUT_methode"},"presenceConstraint":"MANDATORY"},{"header":"HUT_IQ","boundTo":{"variable":"HUT","component":"IQ","id":"HUT_IQ"},"presenceConstraint":"MANDATORY"},{"header":"MOR_valeur","boundTo":{"variable":"MOR","component":"valeur","id":"MOR_valeur"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_nb","boundTo":{"variable":"MOR","component":"nb","id":"MOR_nb"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_et","boundTo":{"variable":"MOR","component":"et","id":"MOR_et"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_methode","boundTo":{"variable":"MOR","component":"methode","id":"MOR_methode"},"presenceConstraint":"OPTIONAL"},{"header":"MOR_IQ","boundTo":{"variable":"MOR","component":"IQ","id":"MOR_IQ"},"presenceConstraint":"OPTIONAL"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"C":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"K":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"N":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Bo":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Ca":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Cu":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Fe":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Mg":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Mn":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Na":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Zn":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"milligramme_par_kilogramme\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"CBR":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"DMS":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"HUT":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"MOR":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"pourcentage\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"Pho":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"mav":{"chartDescription":null,"tags":[],"components":{"IQ":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"et":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nb":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"unite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"unites","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":{"expression":"\"gramme_par_kilo\"","references":[],"datatypes":[]},"hidden":false},"valeur":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"methode":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"année":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"série":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"parcelle":{"chartDescription":null,"tags":[],"components":{"chemin":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"parcelles","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"période":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"rotation":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"mav_nature":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"observation":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"date de mesure":{"chartDescription":null,"tags":[],"components":{"valeur":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"nature couvert":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"type intervention":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"mav_dateDebut_PotProd":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false},"date ou num incrémental intervention":{"chartDescription":null,"tags":[],"components":{"valeur":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[],"migrations":{},"authorization":{"timeScope":{"variable":"date de mesure","component":"valeur","id":"date de mesure_valeur"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"parcelle","component":"chemin","variableComponentKey":{"variable":"parcelle","component":"chemin","id":"parcelle_chemin"}}},"dataGroups":{"all":{"internationalizationName":null,"internationalizedColumns":null,"label":"Toutes les données","data":["mav_dateDebut_PotProd","Mn","C","période","type intervention","K","N","Cu","CBR","Na","mav_nature","Zn","Pho","date ou num incrémental intervention","Fe","mav","observation","HUT","rotation","parcelle","nature couvert","DMS","Bo","MOR","date de mesure","année","série","Mg","Ca"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"all":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":null,"tags":[]}}},"configFile":"b7c05af4-d904-4476-a18b-8831eee3165a","referenceType":["agroecosystemes","sites","parcelles","blocs","unites","modalites","version_de_traitement"]},"time":"2023-10-25T09:44:39.736928205","type":"REACTIVE_RESULT"} +{"result":0.8,"time":"2023-10-25T09:44:39.746499119","type":"REACTIVE_PROGRESS"} +{"result":{"id":"212f8783-6d80-42d0-9f66-d6b90b739d14","creationDate":"2023-10-25T09:44:38.570+00:00","updateDate":"2023-10-25T09:44:38.570+00:00","name":"recursivite","comment":"recursivite","version":1,"dataType":["condition_prelevements"],"additionalFile":[],"configuration":{"requiredAuthorizationsAttributes":["localization_site"],"version":1,"internationalization":{"application":{"internationalizationName":{"en":"Recusivity","fr":"Récursivité"}},"references":{"site":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_key":{"en":"site_en","fr":"site_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{site_key}","fr":"{site_key}"}},"internationalizedValidations":{},"internationalizedTags":null},"taxon":{"internationalizationName":{"en":"Taxa","fr":"Taxons"},"internationalizedColumns":null,"internationalizedDynamicColumns":{"propriétés de taxons":{"en":"Properties of Taxa","fr":"Proprétés de Taxons"}},"internationalizationDisplay":{"pattern":{"en":"{nom}","fr":"{nom}"}},"internationalizedValidations":{"nom du taxon superieur":{"fr":"nom du taxon superieur"},"nom du taxon déterminé":{"fr":"nom du taxon déterminé"}},"internationalizedTags":null},"proprietes_taxon":{"internationalizationName":{"en":"Properties of Taxa","fr":"Proprétés de Taxon"},"internationalizedColumns":{"definition_fr":{"en":"definition_en","fr":"definition_fr"},"propriete_key":{"en":"propriete_en","fr":"propriete_fr"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"en":"{propriete_key}","fr":"{propriete_key}"}},"internationalizedValidations":{"floats":{"fr":"les décimaux"},"integer":{"fr":"les entiers"},"reference":{"fr":"les references"}},"internationalizedTags":null}},"dataTypes":{"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}},"internationalizationDisplay":null,"internationalizedValidations":{}}},"internationalizedTags":{},"rightsRequest":null,"additionalFiles":{}},"comment":null,"application":{"internationalizationName":{"en":"Recusivity","fr":"Récursivité"},"internationalizedColumns":null,"name":"recursivite","version":1,"defaultLanguage":"fr","internationalization":{"internationalizationName":{"en":"Recusivity","fr":"Récursivité"}}},"tags":{},"rightsRequest":null,"references":{"site":{"internationalizationName":{"en":"Site","fr":"Site"},"internationalizedColumns":{"site_key":{"en":"site_en","fr":"site_fr"}},"internationalizationDisplay":{"pattern":{"en":"{site_key}","fr":"{site_key}"}},"separator":";","keyColumns":["site_key"],"columns":{"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre de la Masse d'eau plan d'eau","defaultValue":null},"site_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_en","defaultValue":null},"site_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_fr","defaultValue":null},"site_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du site_key","defaultValue":null},"type_site":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du type de site","defaultValue":null},"sandre_eau":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du Plan d'eau","defaultValue":null},"description_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_en","defaultValue":null},"description_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"description du site_fr","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{},"allowUnexpectedColumns":false,"tags":[]},"proprietes_taxon":{"internationalizationName":{"en":"Properties of Taxa","fr":"Proprétés de Taxon"},"internationalizedColumns":{"definition_fr":{"en":"definition_en","fr":"definition_fr"},"propriete_key":{"en":"propriete_en","fr":"propriete_fr"}},"internationalizationDisplay":{"pattern":{"en":"{propriete_key}","fr":"{propriete_key}"}},"separator":";","keyColumns":["propriete_key"],"columns":{"date":{"presenceConstraint":"MANDATORY","tags":[],"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"headerName":"Date","defaultValue":null},"site":null,"propriete_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_en","defaultValue":null},"propriete_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_fr","defaultValue":null},"type_associe":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"type associé","defaultValue":null},"definition_en":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_en","defaultValue":null},"definition_fr":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"définition_fr","defaultValue":null},"propriete_key":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom de la propriété_key","defaultValue":null},"is_float_value":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isFloatValue","defaultValue":null},"is_qualitative":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"isQualitative","defaultValue":null},"ordre_affichage":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"ordre d'affichage","defaultValue":null}},"computedColumns":{},"dynamicColumns":{},"validations":{"floats":{"internationalizationName":{"fr":"les décimaux"},"internationalizedColumns":null,"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["is_float_value"]},"integer":{"internationalizationName":{"fr":"les entiers"},"internationalizedColumns":null,"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["ordre_affichage"]},"reference":{"internationalizationName":{"fr":"les references"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"site","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["site"]}},"allowUnexpectedColumns":false,"tags":[]},"taxon":{"internationalizationName":{"en":"Taxa","fr":"Taxons"},"internationalizedColumns":null,"internationalizationDisplay":{"pattern":{"en":"{nom}","fr":"{nom}"}},"separator":";","keyColumns":["nom"],"columns":{"nom":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon déterminé","defaultValue":null},"annee":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Année de la description","defaultValue":null},"notes":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Notes libres","defaultValue":null},"theme":null,"auteur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Auteur de la description","defaultValue":null},"sandre":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Code Sandre","defaultValue":null},"bourrelly":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Classe algale sensu Bourrelly","defaultValue":null},"incertitude":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"niveau incertitude de détermination","defaultValue":null},"niveau_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du niveau de taxon","defaultValue":null},"sandre_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon","defaultValue":null},"synonyme_ancien":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme ancien","defaultValue":null},"synonyme_recent":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Synonyme récent","defaultValue":null},"taxon_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"nom du taxon superieur","defaultValue":null},"references_taxon":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Références relatives à ce taxon","defaultValue":null},"sandre_superieur":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"code sandre du taxon supérieur","defaultValue":null},"reference_description":{"presenceConstraint":"MANDATORY","tags":[],"checker":null,"headerName":"Référence de la description","defaultValue":null}},"computedColumns":{},"dynamicColumns":{"propriétés de taxons":{"presenceConstraint":"MANDATORY","tags":[],"internationalizationName":{"en":"Properties of Taxa","fr":"Proprétés de Taxons"},"headerPrefix":"pt_","reference":"proprietes_taxon","referenceColumnToLookForHeader":"propriete_key"}},"validations":{"nom du taxon superieur":{"internationalizationName":{"fr":"nom du taxon superieur"},"internationalizedColumns":null,"checker":{"name":"Reference","params":{"pattern":null,"refType":"taxon","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":false,"multiplicity":"ONE"}},"columns":["taxon_superieur"]},"nom du taxon déterminé":{"internationalizationName":{"fr":"nom du taxon déterminé"},"internationalizedColumns":null,"checker":{"name":"String","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"columns":["nom"]}},"allowUnexpectedColumns":false,"tags":[]}},"compositeReferences":{"taxon":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"taxon","parentKeyColumn":null,"parentRecursiveKey":"taxon_superieur"}]},"default_0":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"site","parentKeyColumn":null,"parentRecursiveKey":null}]}},"additionalFiles":{},"dataTypes":{"condition_prelevements":{"internationalizationName":{"en":"Collection condition","fr":"Condition de prélèvement"},"internationalizedColumns":null,"internationalizationDisplays":null,"format":{"headerLine":1,"firstRowLine":2,"separator":";","columns":[{"header":"Nom du projet","boundTo":{"variable":"projet","component":"value","id":"projet_value"},"presenceConstraint":"MANDATORY"},{"header":"nom du site","boundTo":{"variable":"site","component":"nom du site","id":"site_nom du site"},"presenceConstraint":"MANDATORY"},{"header":"Nom de la plateforme","boundTo":{"variable":"site","component":"nom de la plateforme","id":"site_nom de la plateforme"},"presenceConstraint":"MANDATORY"},{"header":"date de prelevement","boundTo":{"variable":"date","component":"day","id":"date_day"},"presenceConstraint":"MANDATORY"},{"header":"heure de prelevement","boundTo":{"variable":"date","component":"time","id":"date_time"},"presenceConstraint":"MANDATORY"},{"header":"commentaire","boundTo":{"variable":"commentaire","component":"value","id":"commentaire_value"},"presenceConstraint":"MANDATORY"},{"header":"Température de l'air","boundTo":{"variable":"valeurs quantitatives","component":"temperature de l'air","id":"valeurs quantitatives_temperature de l'air"},"presenceConstraint":"MANDATORY"},{"header":"nebulosite","boundTo":{"variable":"valeurs qualitatives","component":"nebulosite","id":"valeurs qualitatives_nebulosite"},"presenceConstraint":"MANDATORY"},{"header":"ensoleillement","boundTo":{"variable":"valeurs qualitatives","component":"ensoleillement","id":"valeurs qualitatives_ensoleillement"},"presenceConstraint":"MANDATORY"},{"header":"temps","boundTo":{"variable":"valeurs qualitatives","component":"temps","id":"valeurs qualitatives_temps"},"presenceConstraint":"MANDATORY"},{"header":"direction du vent","boundTo":{"variable":"valeurs qualitatives","component":"direction du vent","id":"valeurs qualitatives_direction du vent"},"presenceConstraint":"MANDATORY"},{"header":"vitesse du vent","boundTo":{"variable":"valeurs qualitatives","component":"vitesse du vent","id":"valeurs qualitatives_vitesse du vent"},"presenceConstraint":"MANDATORY"},{"header":"pression atmosphérique","boundTo":{"variable":"valeurs quantitatives","component":"pression atmospherique","id":"valeurs quantitatives_pression atmospherique"},"presenceConstraint":"MANDATORY"},{"header":"aspect de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"aspect de l'eau","id":"valeurs qualitatives_aspect de l'eau"},"presenceConstraint":"MANDATORY"},{"header":"etat de surface","boundTo":{"variable":"valeurs qualitatives","component":"etat de surface","id":"valeurs qualitatives_etat de surface"},"presenceConstraint":"MANDATORY"},{"header":"transparence par disque inra","boundTo":{"variable":"valeurs quantitatives","component":"transparence par disque inra","id":"valeurs quantitatives_transparence par disque inra"},"presenceConstraint":"MANDATORY"},{"header":"transparence par secchi 20 cm","boundTo":{"variable":"valeurs quantitatives","component":"transparence par secchi","id":"valeurs quantitatives_transparence par secchi"},"presenceConstraint":"MANDATORY"},{"header":"couleur de l'eau","boundTo":{"variable":"valeurs qualitatives","component":"couleur de l'eau","id":"valeurs qualitatives_couleur de l'eau"},"presenceConstraint":"MANDATORY"}],"repeatedColumns":[],"constants":[],"allowUnexpectedColumns":false},"data":{"date":{"chartDescription":null,"tags":[],"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false}},"computedComponents":{},"hidden":false},"site":{"chartDescription":null,"tags":[],"components":{"nom du site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"site","groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"nom de la plateforme":null},"computedComponents":{},"hidden":false},"projet":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"commentaire":{"chartDescription":null,"tags":[],"components":{"value":null},"computedComponents":{},"hidden":false},"valeurs qualitatives":{"chartDescription":null,"tags":[],"components":{"temps":null,"nebulosite":null,"ensoleillement":null,"aspect de l'eau":null,"etat de surface":null,"vitesse du vent":null,"couleur de l'eau":null,"direction du vent":null},"computedComponents":{},"hidden":false},"valeurs quantitatives":{"chartDescription":null,"tags":[],"components":{"temperature de l'air":{"checker":{"name":"Integer","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"pression atmospherique":null,"transparence par secchi":{"checker":{"name":"Float","params":{"pattern":null,"refType":null,"groovy":null,"duration":null,"min":null,"max":null,"transformation":{"codify":false,"groovy":null},"required":false,"multiplicity":"ONE"}},"tags":[],"defaultValue":null,"hidden":false},"transparence par disque inra":null},"computedComponents":{},"hidden":false}},"validations":{},"uniqueness":[{"variable":"date","component":"day","id":"date_day"},{"variable":"date","component":"time","id":"date_time"},{"variable":"site","component":"nom du site","id":"site_nom du site"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day"},"authorizationScopes":{"localization_site":{"internationalizationName":null,"internationalizedColumns":null,"variable":"site","component":"nom du site","variableComponentKey":{"variable":"site","component":"nom du site","id":"site_nom du site"}}},"dataGroups":{"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"},"internationalizedColumns":null,"label":"Données qualitatives","data":["valeurs qualitatives"]},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"},"internationalizedColumns":null,"label":"Données quantitatives","data":["valeurs quantitatives"]},"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"},"internationalizedColumns":null,"label":"Référentiel","data":["date","site","projet","commentaire"]}},"columnsDescription":{"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"},"internationalizedColumns":null,"display":true,"title":"admin","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"},"internationalizedColumns":null,"display":true,"title":"depot","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"},"internationalizedColumns":null,"display":true,"title":"delete","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"},"internationalizedColumns":null,"display":false,"title":"associate","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"},"internationalizedColumns":null,"display":true,"title":"extraction","withPeriods":true,"withDataGroups":true,"forPublic":true,"forRequest":true},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"},"internationalizedColumns":null,"display":true,"title":"publication","withPeriods":false,"withDataGroups":false,"forPublic":false,"forRequest":false}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":{"en":"Referential","fr":"Référentiel"}},"qualitatif":{"internationalizationName":{"en":"Qualitative data","fr":"Données qualitatives"}},"quantitatif":{"internationalizationName":{"en":"Quantitative data","fr":"Données quantitatives"}}},"authorizationScopes":{"localization_site":{"internationalizationName":null}},"columnsDescription":{"depot":{"internationalizationName":{"en":"Deposit","fr":"Dépôt"}},"publication":{"internationalizationName":{"en":"Publication","fr":"Publication"}},"admin":{"internationalizationName":{"en":"Delegation","fr":"Délégation"}},"extraction":{"internationalizationName":{"en":"Extraction","fr":"Extraction"}},"delete":{"internationalizationName":{"en":"Deletion","fr":"Suppression"}},"associate":{"internationalizationName":{"en":"Associate","fr":"Associer"}}}}},"repository":{"filePattern":null,"authorizationScope":{},"startDate":null,"endDate":null},"tags":[]}}},"configFile":"58215c4f-9d97-4838-a4c4-fdb441c65e30","referenceType":["site","proprietes_taxon","taxon"]},"time":"2023-10-25T09:44:39.74791072","type":"REACTIVE_RESULT"} +{"result":1.0,"time":"2023-10-25T09:44:39.751986419","type":"REACTIVE_PROGRESS"} +{"result":1.0,"time":"2023-10-25T09:44:39.752185347","type":"REACTIVE_PROGRESS"} diff --git a/ui/src/components/application/ShowErrors.vue b/ui/src/components/application/ShowErrors.vue new file mode 100644 index 0000000000000000000000000000000000000000..ffd30dd74d035e4102f9c7062c195a2bd8a04916 --- /dev/null +++ b/ui/src/components/application/ShowErrors.vue @@ -0,0 +1,88 @@ +<script> +export default { + name: "ShowErrors", + props: { + errorsMessages: { + type: Array, + required: false, + }, + errorsMessagesLength:{ + type:Number, + default: 0, + }, + warningMessages: { + type: Array, + required: false, + }, + warningMessagesLength:{ + type:Number, + default: 0, + }, + password: { + type: String + } + } +} +</script> + +<template> + <div v-if="warningMessagesLength !==0 && password" style="margin: 10px"> + <div v-for="msg in warningMessages" :key="msg"> + <b-message + :aria-close-label="$t('message.close')" + :title="$t('message.login-warning')" + has-icon + icon="exclamation-triangle" + type="is-warning" + > + <span class="column" v-html="msg"/> + </b-message> + </div> + </div> + <div v-else> + <b-collapse :open="false" aria-id="contentIdForA11y1"> + <template #trigger="props"> + <b-tooltip :label="$t('applications.show_errors')" position="is-right" + type="is-danger"> + <b-button v-if="errorsMessagesLength !==0" + :aria-expanded="props.open" + aria-controls="contentIdForA11y1" + class="btnErrors" + icon-right="exclamation-circle" + outlined + type="is-danger" + > {{ $t('applications.number_errors', {numberErrors: errorsMessagesLength}) }} + </b-button> + </b-tooltip> + </template> + <div class="notification"> + <div class="content"> + <div v-for="(msg, keys) in errorsMessages" :key="keys" style="margin: 10px"> + <b-message + :aria-close-label="$t('message.close')" + :title="$t('message.app-config-error')" + class="mt-4" + has-icon + type="is-danger" + > + <span + v-if="msg.mess" + class="columns" + style="margin: 10px; font-weight: bold" + v-html="msg.mess" + /> + <span v-if="msg.param" class="columns" style="margin: 0" + ><p style="width: 1650px">{{ msg.param[0] }}</p></span + > + <span v-else v-html="msg"/> + </b-message> + </div> + </div> + </div> + </b-collapse> + </div> +</template> + +<style lang="scss" scoped> + +</style> \ No newline at end of file diff --git a/ui/src/components/login/Signin.vue b/ui/src/components/login/Signin.vue index 5a421228afeaa140e8544580ffc24d6da9c8abf2..6c38f1b25b463a54600188557a83b355e3b4c2a6 100644 --- a/ui/src/components/login/Signin.vue +++ b/ui/src/components/login/Signin.vue @@ -1,18 +1,9 @@ <template> <ValidationObserver ref="observer" v-slot="{ handleSubmit }"> <section> - <div v-if="errorsMessages.length" style="margin: 10px"> - <div v-for="msg in errorsMessages" :key="msg"> - <b-message - :aria-close-label="$t('message.close')" - :title="$t('message.login-warning')" - has-icon - type="is-danger" - > - <span v-html="msg"/> - </b-message> - </div> - </div> + <ShowErrors :errors-messages="errorsMessages" + :errors-messages-length="errorsMessages.length"> + </ShowErrors> <TextField v-model:value="login" :mandatory="true" @@ -31,19 +22,9 @@ type="password" @update:value="password = $event" /> - <div v-if="warningMessages.length && password" style="margin: 10px"> - <div v-for="msg in warningMessages" :key="msg"> - <b-message - :aria-close-label="$t('message.close')" - :title="$t('message.login-warning')" - has-icon - icon="exclamation-triangle" - type="is-warning" - > - <span class="column" v-html="msg"/> - </b-message> - </div> - </div> + <ShowErrors :password="password" + :warning-messages="warningMessages" + :warning-messages-length="warningMessages.length"></ShowErrors> <TextField v-if="verificationKeyVisible" v-model:value="verificationKey" @@ -106,10 +87,11 @@ import {ValidationObserver} from "vee-validate"; import TextField from "@/components/forms/TextField.vue"; import PasswordLostModal from "@/components/login/PasswordLostModal.vue"; import {i18n} from "@/main"; +import ShowErrors from "@/components/application/ShowErrors.vue"; export default { name: "SigIn", - components: {PasswordLostModal, TextField, ValidationObserver}, + components: {ShowErrors, PasswordLostModal, TextField, ValidationObserver}, setup() { const {refBoolean: verificationKeyVisible} = useBoolean(); const {refBoolean: isComponentModalActive} = useBoolean(); @@ -151,7 +133,7 @@ export default { }; const activateLogin = async function () { - if (verificationKey.value.length == 10) { + if (verificationKey.value.length === 10) { try { await services.loginService.modifAcount({ login: login.value, diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json index 0cfcb063f76e7c541cd3c9cfa8c805a6c34aac89..abf0f01332e9428667bc75101848c5eaf7bf453a 100644 --- a/ui/src/locales/en.json +++ b/ui/src/locales/en.json @@ -140,6 +140,8 @@ "upload": "Upload file" }, "help_config": "Help PDF configuration", + "show_errors": "Show error message list", + "number_errors": "({numberErrors})", "name": "Application name", "name-placeholder": "Ex : olac", "no-comment": "No comment", diff --git a/ui/src/locales/fr.json b/ui/src/locales/fr.json index 38d824239b9b0b32c3f1e56d44a07150ac13da31..e2d398b897c2c6280412640952c36da6bad3762f 100644 --- a/ui/src/locales/fr.json +++ b/ui/src/locales/fr.json @@ -140,6 +140,8 @@ "upload": "Téléverser la charte" }, "help_config": "PDF d'aide à la configuration", + "show_errors": "Afficher la liste de message d'erreur", + "number_errors": "({numberErrors})", "name": "Nom de l'application", "name-placeholder": "Ex : olac", "no-comment": "Pas de commentaire", @@ -358,7 +360,7 @@ "missingExportHeaderNameForConstantDescription": "Dans la section format->constant du dataType {dataType} vous devez spécifier un exportHeaderName.", "missingKeyColumnsForReference": "Dans la description du référentiel <code>{reference}</code>, vous devez déclarer les colonnes (au moins une) qui composent la clé naturelle", "missingNameForCheckerForValidationRuleInDataType": "Pas de nom pour le checker dans le type de données :<code>{dataType}</code>, <code>{lineValidationRuleKey}</code>.<br />On attend un nom de checker. Dans une section <code>name :</code>.<br />Les types de checker attendus sont : <code>[{allCheckerNames}]</code>", - "missingNameForCheckerForValidationRuleInReference": "Pas de nom pour le checker dans la reference :<code>{reference}</code>, <code>{lineValidationRuleKey}</code>.<br />On attend un nom de checker. Dans une section <code>name :</code>.<br />Les types de checker attendus sont : <code>[{allCheckerNames}]</code>", + "missingNameForCheckerForValidationRuleInReference": "Pas de nom pour le checker dans la reference :<code>{referenceToValidate}</code>, <code>{validationRuleDescriptionEntryKey}</code>.<br />On attend un nom de checker. Dans une section <code>name :</code>.<br />Les types de checker attendus sont : <code>[{allCheckerNames}]</code>", "missingNameForCheckerForVariableComponent": "Pas de nom pour le checker dans le type de données :<code>{datatype}</code>, pour la variable :<code>{variable}</code>, au component :<code>{component}</code>. Dans une section <code>name :</code>.<br />Les types de checker attendus sont : <code>[{knownCheckerNames}]</code>", "missingNameForCheckerInReferenceColumn": "Pas de nom pour le checker dans la reference :<code>{referenceToValidate}</code>, pour la colonne :<code>{column}</code>.<br />On attend un nom de checker. Dans une section <code>name :</code>.<br />Les types de checker attendus sont : <code>[{knownCheckerNames}]</code>", "missingParamColumnReferenceForCheckerInDataType": "Dans la description du type de données <code>{dataType}</code>, la règle de validation <code>{validationRuleDescriptionEntryKey}</code> ne précise pas sur quelles variables/composants la règle doit s'exécuter en déclarant un paramètre <code>variableComponents</code>", diff --git a/ui/src/services/AlertService.js b/ui/src/services/AlertService.js index 92c54ed7c3b473e696b319dd6275a7109613d047..4037a0e6f80ed5cad45ab2d9090bf62e3b454ab4 100644 --- a/ui/src/services/AlertService.js +++ b/ui/src/services/AlertService.js @@ -2,8 +2,8 @@ import { i18n } from "@/main"; import { BuefyTypes } from "@/utils/BuefyUtils"; import { DialogProgrammatic, ToastProgrammatic } from "buefy"; -const TOAST_INFO_DURATION = 30000; -const TOAST_ERROR_DURATION = 8000; +const TOAST_INFO_DURATION = 3000; +const TOAST_ERROR_DURATION = 5000; const TOAST_POSITION = "is-top"; /** diff --git a/ui/src/services/ErrorsService.js b/ui/src/services/ErrorsService.js index 820c179fac31dd75d818007bf873a5eb239c49b8..27321358b214dc0b331d7c3d15e89a8fe1bd83b9 100644 --- a/ui/src/services/ErrorsService.js +++ b/ui/src/services/ErrorsService.js @@ -148,15 +148,19 @@ const ERRORS = { export class ErrorsService { static INSTANCE = new ErrorsService(); - getErrorsMessages(errors) { - return errors.map((error) => { - const func = ERRORS[error.message]; - if (!func) { - //throw new Error("Il manque la chaine de traduction pour l'erreur : " + error.message); - return i18n.t("errors.exception"); - } - return func(error.messageParams); - }); + getErrorsMessages(errors, params) { + if (typeof errors === "string") { + return i18n.t("errors." + errors, params); + } else { + return errors.map((error) => { + const func = ERRORS[error.message]; + if (!func) { + //throw new Error("Il manque la chaine de traduction pour l'erreur : " + error.message); + return i18n.t("errors.exception"); + } + return func(error.messageParams); + }); + } } getErrorsLoginMessages(errors, params) { if (typeof errors === "string") { diff --git a/ui/src/services/Fetcher.js b/ui/src/services/Fetcher.js index 68c82befcfa54a92c37209bdf7cf63fe8ebbca75..6403ad22afde7ae3a88da390220b3da47efed0fd 100644 --- a/ui/src/services/Fetcher.js +++ b/ui/src/services/Fetcher.js @@ -1,224 +1,244 @@ import config from "@/config"; import app from "@/main"; -import { HttpStatusCodes } from "@/utils/HttpUtils"; -import { Locales } from "@/utils/LocaleUtils"; -import { User } from "@/model/User"; +import {HttpStatusCodes} from "@/utils/HttpUtils"; +import {Locales} from "@/utils/LocaleUtils"; +import {User} from "@/model/User"; export const LOCAL_STORAGE_LANG = "lang"; export const LOCAL_STORAGE_AUTHENTICATED_USER = "authenticatedUser"; export class Fetcher { - async post(url, data, withFormData = true) { - let body = JSON.stringify(data); - if (withFormData) { - body = this.convertToFormData(data); - } - const headers = withFormData - ? { "Accept-Language": this.getUserPrefLocale() } - : { - "Accept-Language": this.getUserPrefLocale(), - "Content-Type": "application/json;charset=UTF-8;multipart/form-data", + + getPostFetch(url, data, withFormData = true, additionalHeaders = {}) { + let body = JSON.stringify(data); + if (withFormData) { + body = this.convertToFormData(data); + } + const headers = withFormData + ? {...additionalHeaders, "Accept-Language": this.getUserPrefLocale()} + : {...additionalHeaders, + "Accept-Language": this.getUserPrefLocale(), + "Content-Type": "application/json;charset=UTF-8;multipart/form-data", + }; + return fetch(`${config.API_URL}${url}`, { + method: "POST", + mode: "cors", + credentials: "include", + body: body, + headers: headers, + }); + } + + async post(url, data, withFormData = true) { + const response = await this.getPostFetch(url, data, withFormData); + + return this._handleResponse(response); + } + + async postChunck(method, url, data, withFormData = true) { + this.dochuck('POST', method, url, data, withFormData); + } + + dochuck(httpMethod, method, url, data, withFormData) { + let fetch; + if ('POST' === httpMethod) { + fetch = this.getPostFetch(url, data, withFormData, {"Accept":"application/x-ndjson"}); + } else if ('GET' === httpMethod) { + fetch = this.getGetFetch(url, data, {"Accept":"application/x-ndjson"}); + } else if ('PUT' === httpMethod) { + fetch = this.getPutFetch(url, data, withFormData, {"Accept":"application/x-ndjson"}); + } + fetch + .then(async (response) => { + // response.body is a ReadableStream + const reader = response.body.getReader(); + const decoder = new TextDecoder(); + let result = await reader.read(); + let buffer = ""; + while (!result.done) { + buffer += decoder.decode(result.value); + + let idx = buffer.indexOf("\n"); + while (idx !== -1) { + const text = buffer.substring(0, idx); + try { + const message = JSON.parse(text); + method(message); + } catch (error) { + console.warn(error, text); + } + buffer = buffer.substring(idx + 1); + idx = buffer.indexOf("\n"); + } + + result = await reader.read(); + } + }) + .catch((error) => { + throw error; + }); + } + + getChunck(method, url = "json/flux", params) { + this.dochuck('GET', method, url, params); + } + + readChunks(reader) { + return { + async* [Symbol.asyncIterator]() { + let readResult = await reader.read(); + while (!readResult.done) { + yield readResult.value; + readResult = await reader.read(); + } + }, }; + } + + async put(url, data, withFormData = true) { + const response = await this.getPutFetch(data, withFormData, url); + + return this._handleResponse(response); + } + + getPutFetch(data, withFormData, url, additionalHeaders = {}) { + let formData = JSON.stringify(data); + if (withFormData) { + formData = this.convertToFormData(data); + } + // const formData = this.convertToFormData(data); + return fetch(`${config.API_URL}${url}`, { + method: "PUT", + mode: "cors", + credentials: "include", + body: formData, + headers: {...additionalHeaders, + "Content-Type": "application/json", + "Accept-Language": this.getUserPrefLocale(), + }, + }); + } + + async get(url, params = {}, isText) { + const response = await this.getGetFetch(url, params); + + return this._handleResponse(response, isText); + } - const response = await fetch(`${config.API_URL}${url}`, { - method: "POST", - mode: "cors", - credentials: "include", - body: body, - headers: headers, - }); - - return this._handleResponse(response); - } - - async getChunck(method, url = "json/flux", params) { - method = method - ? method - : (chunk) => console.log(`received chunk of size ${chunk.length}`, chunk); - fetch(this.getPath(url, params), { - method: "GET", - mode: "cors", - credentials: "include", - headers: { - Accept: "application/x-ndjson", - }, - }) - .then(async (response) => { - // response.body is a ReadableStream - const reader = response.body.getReader(); - const decoder = new TextDecoder(); - let result = await reader.read(); - let buffer = ""; - while (!result.done) { - buffer += decoder.decode(result.value); - - let idx = buffer.indexOf("\n"); - while (idx !== -1) { - const text = buffer.substring(0, idx); - try { - const message = JSON.parse(text); - method(message); - } catch (error) { - console.warn(error, text); + getGetFetch(url, params, additionalHeaders = {}) { + const path = new URL(url, config.API_URL); + + Object.entries(params).forEach(([name, value]) => { + if (Array.isArray(value)) { + value.forEach((v) => { + path.searchParams.append(name, v); + }); + } else { + path.searchParams.append(name, value); } - buffer = buffer.substring(idx + 1); - idx = buffer.indexOf("\n"); - } + }); - result = await reader.read(); + return fetch(path, { + method: "GET", + mode: "cors", + credentials: "include", + headers: { + ...additionalHeaders, + "Accept-Language": this.getUserPrefLocale(), + }, + }); + } + + getPath(url, params = {}) { + const path = new URL(url, config.API_URL); + + Object.entries(params).forEach(([name, value]) => { + if (Array.isArray(value)) { + value.forEach((v) => { + path.searchParams.append(name, v); + }); + } else { + path.searchParams.append(name, value); + } + }); + return path; + } + + async delete(url, data) { + const formData = this.convertToFormData(data); + const response = await fetch(`${config.API_URL}${url}`, { + method: "DELETE", + mode: "cors", + credentials: "include", + body: formData, + headers: { + "Accept-Language": this.getUserPrefLocale(), + }, + }); + + if (response.ok) { + return Promise.resolve(response); + } else if (response.status === HttpStatusCodes.UNAUTHORIZED) { + this.notifyCrendentialsLost(); } - }) - .catch((error) => { - throw error; - }); - } - - readChunks(reader) { - return { - async *[Symbol.asyncIterator]() { - let readResult = await reader.read(); - while (!readResult.done) { - yield readResult.value; - readResult = await reader.read(); + + return Promise.reject({status: response.status}); + } + + async _handleResponse(response, isText) { + try { + const text = isText ? response.text() : response.json(); + if (response.ok && response.status !== HttpStatusCodes.NO_CONTENT) { + return Promise.resolve(text); + } + return Promise.reject({ + httpHeaders: response.headers, + httpResponseCode: response.status, + content: Promise.resolve(text), + }); + } catch (error) { + return Promise.reject({httpHeaders: response.headers, httpResponseCode: response.status}); } - }, - }; - } - - async put(url, data, withFormData = true) { - let formData = JSON.stringify(data); - if (withFormData) { - formData = this.convertToFormData(data); - } - // const formData = this.convertToFormData(data); - const response = await fetch(`${config.API_URL}${url}`, { - method: "PUT", - mode: "cors", - credentials: "include", - body: formData, - headers: { - "Content-Type": "application/json", - "Accept-Language": this.getUserPrefLocale(), - }, - }); - - return this._handleResponse(response); - } - - async get(url, params = {}, isText) { - const path = new URL(url, config.API_URL); - - Object.entries(params).forEach(([name, value]) => { - if (Array.isArray(value)) { - value.forEach((v) => { - path.searchParams.append(name, v); - }); - } else { - path.searchParams.append(name, value); - } - }); - - const response = await fetch(path, { - method: "GET", - mode: "cors", - credentials: "include", - headers: { - "Accept-Language": this.getUserPrefLocale(), - }, - }); - - return this._handleResponse(response, isText); - } - - getPath(url, params = {}) { - const path = new URL(url, config.API_URL); - - Object.entries(params).forEach(([name, value]) => { - if (Array.isArray(value)) { - value.forEach((v) => { - path.searchParams.append(name, v); + } + + async showFile(urlPath) { + const url = new URL(`${config.API_URL}${urlPath}`); + window.open(url, "_blank"); + } + + async downloadFile(urlPath) { + const url = new URL(`${config.API_URL}${urlPath}`); + const link = document.createElement("a"); + link.href = url; + link.type = "application/octet-stream"; + link.download = "export.csv"; + link.click(); + } + + notifyCrendentialsLost() { + this.setAuthenticateduser(new User()); + localStorage.removeItem(LOCAL_STORAGE_AUTHENTICATED_USER); + app.$router.push("/login").catch(() => { }); - } else { - path.searchParams.append(name, value); - } - }); - return path; - } - - async delete(url, data) { - const formData = this.convertToFormData(data); - const response = await fetch(`${config.API_URL}${url}`, { - method: "DELETE", - mode: "cors", - credentials: "include", - body: formData, - headers: { - "Accept-Language": this.getUserPrefLocale(), - }, - }); - - if (response.ok) { - return Promise.resolve(response); - } else if (response.status === HttpStatusCodes.UNAUTHORIZED) { - this.notifyCrendentialsLost(); - } - - return Promise.reject({ status: response.status }); - } - - async _handleResponse(response, isText) { - try { - const text = isText ? response.text() : response.json(); - if (response.ok && response.status !== HttpStatusCodes.NO_CONTENT) { - return Promise.resolve(text); - } - return Promise.reject({ - httpHeaders: response.headers, - httpResponseCode: response.status, - content: Promise.resolve(text), - }); - } catch (error) { - return Promise.reject({ httpHeaders: response.headers, httpResponseCode: response.status }); - } - } - - async showFile(urlPath) { - const url = new URL(`${config.API_URL}${urlPath}`); - window.open(url, "_blank"); - } - - async downloadFile(urlPath) { - const url = new URL(`${config.API_URL}${urlPath}`); - const link = document.createElement("a"); - link.href = url; - link.type = "application/octet-stream"; - link.download = "export.csv"; - link.click(); - } - - notifyCrendentialsLost() { - this.setAuthenticateduser(new User()); - localStorage.removeItem(LOCAL_STORAGE_AUTHENTICATED_USER); - app.$router.push("/login").catch(() => {}); - } - - convertToFormData(body) { - let formData = new FormData(); - if (body) { - for (const [key, value] of Object.entries(body)) { - formData.append(key.toString(), value); - } - } - return formData; - } - - getUserPrefLocale() { - const browserLocale = window.navigator.language.substring(0, 2); - - return ( - localStorage.getItem(LOCAL_STORAGE_LANG) || - (Object.values(Locales).includes(browserLocale) && browserLocale) || - Locales.FRENCH - ); - } + } + + convertToFormData(body) { + let formData = new FormData(); + if (body) { + for (const [key, value] of Object.entries(body)) { + formData.append(key.toString(), value); + } + } + return formData; + } + + getUserPrefLocale() { + const browserLocale = window.navigator.language.substring(0, 2); + + return ( + localStorage.getItem(LOCAL_STORAGE_LANG) || + (Object.values(Locales).includes(browserLocale) && browserLocale) || + Locales.FRENCH + ); + } } diff --git a/ui/src/services/rest/ApplicationService.js b/ui/src/services/rest/ApplicationService.js index dcdb82b395523939c33c9ea13b4905a267fc0f8d..83d11d1600387233fbcc3987ba576049ed6bccc2 100644 --- a/ui/src/services/rest/ApplicationService.js +++ b/ui/src/services/rest/ApplicationService.js @@ -8,8 +8,14 @@ export class ApplicationService extends Fetcher { super(); } - async createApplication(applicationConfig, comment) { - return this.post("applications/" + applicationConfig.name, { + async validateConfiguration(method, applicationConfig) { + return this.postChunck(method, "validate-configuration", { + file: applicationConfig.file, + }); + } + + async createApplication(method, applicationConfig, comment) { + return this.postChunck(method, "applications/" + applicationConfig.name, { file: applicationConfig.file, comment: comment, }); @@ -19,18 +25,16 @@ export class ApplicationService extends Fetcher { await this.getChunck(method, "applications", { filter }); } + log(k){ + console.log(k) +} + async getApplication(name, filter) { const application = await this.get("applications/" + name, { filter }); return InternationalisationService.INSTANCE.mergeInternationalization(application); } - - async validateConfiguration(applicationConfig) { - return this.post("validate-configuration", { - file: applicationConfig.file, - }); - } - async changeConfiguration(applicationConfig, comment) { - return this.post("applications/" + applicationConfig.name + "/configuration", { + async changeConfiguration(method, applicationConfig, comment) { + return this.postChunck(method,"applications/" + applicationConfig.name + "/configuration", { file: applicationConfig.file, comment: comment, }); diff --git a/ui/src/views/application/ApplicationCreationView.vue b/ui/src/views/application/ApplicationCreationView.vue index 057f70260da3ef74f7db5b7ab7791aadf74ebc4d..daa67c4eba951f6ecc14821f9f9680f080ea0e79 100644 --- a/ui/src/views/application/ApplicationCreationView.vue +++ b/ui/src/views/application/ApplicationCreationView.vue @@ -1,24 +1,26 @@ <template> <div> <PageView> - <h1 class="title main-title" v-if="applicationVersion" >{{ $t("titles.application-update", {name: applicationName}) }}</h1> - <h1 class="title main-title" v-else>{{ $t("titles.application-creation") }}</h1> + <h1 v-if="applicationVersion" class="title main-title">{{ + $t("titles.application-update", {name: applicationName}) + }}</h1> + <h1 v-else class="title main-title">{{ $t("titles.application-creation") }}</h1> <div> <ValidationObserver ref="observer" v-slot="{ handleSubmit }"> <div class="columns"> <ValidationProvider - v-slot="{ errors, valid }" - class="column is-4" - name="applicationCreation" - rules="required" - vid="applicationCreation" + v-slot="{ errors, valid }" + class="column is-4" + name="applicationCreation" + rules="required" + vid="applicationCreation" > <b-field - :type="{ + :type="{ 'is-danger': errors && errors.length > 0, 'is-success': valid, }" - class="file is-primary" + class="file is-primary" > <b-upload v-model="applicationConfig.file" accept=".yaml, .zip" class="file-label"> <span class="file-cta"> @@ -39,45 +41,61 @@ </b-field> </ValidationProvider> <div class="column is-4" style="margin: 5px"> - <LoadingAnimate - v-if="loading" - class="card-content" - id="element" - :size="'is-large'" - ></LoadingAnimate> + <b-progress + v-if="counter < 1" + :value="counter * 100" + show-value + size="is-medium" + type="is-primary" + > + <span + v-if="isLoading"> + <LoadingAnimate + :size="'is-small'" + ></LoadingAnimate> + </span> + <span v-else> + {{ counter.toFixed(2) * 100 }}% + </span> + </b-progress> <b-button - v-else - icon-left="vial" - type="is-light" - @click="handleSubmit(testApplication)" + v-else + icon-left="vial" + type="is-light" + @click="handleSubmit(testApplication)" > {{ $t("applications.test") }} </b-button> </div> <div class="column is-4"> <b-tag v-if="btnUpdateConfig" size="is-large" style="margin: 5px" type="is-warning"> - {{ $t("applications.app_update_version", { version: applicationConfig.version, name: applicationConfig.name }) }} + {{ + $t("applications.app_update_version", { + version: applicationConfig.version, + name: applicationConfig.name + }) + }} </b-tag> <b-tag v-else-if="applicationVersion" size="is-large" style="margin: 5px" type="is-primary"> - {{ $t("applications.app_version", { version: applicationVersion, name: applicationName }) }} + {{ $t("applications.app_version", {version: applicationVersion, name: applicationName}) }} </b-tag> </div> </div> <div class="columns"> <ValidationProvider - v-if="applicationConfig.name" - v-slot="{ errors, valid }" - class="column" - name="applicationsName" - vid="applicationsName" + v-if="applicationConfig.name || (applicationName && applicationConfig.name === applicationName)" + v-slot="{ errors, valid }" + class="column" + name="applicationsName" + vid="applicationsName" > <b-field - :message="errors[0]" - :type="{ + :message="errors[0]" + :type="{ 'is-danger': errors && errors.length > 0, 'is-success': valid, }" - class="input-field" + class="input-field" > <template slot="label"> {{ $t("applications.name") }} @@ -86,8 +104,8 @@ </span> </template> <b-input - v-model="applicationConfig.name" - :placeholder="$t('applications.name-placeholder')" + v-model="applicationConfig.name" + :placeholder="$t('applications.name-placeholder')" > </b-input> </b-field> @@ -100,173 +118,263 @@ </div> <div class="buttons"> <b-button - v-if="btnUpdateConfig" - icon-left="edit" - type="is-warning" - @click="handleSubmit(changeConfiguration)" + v-if="btnUpdateConfig || applicationVersion" + :disabled="applicationConfig.name === '' || disabled" + icon-left="edit" + type="is-warning" + @click="handleSubmit(changeConfiguration)" > {{ $t("applications.change") }} </b-button> <b-button - v-if="applicationConfig.name !== '' && !btnUpdateConfig && applicationVersion === null" - icon-left="plus" - type="is-primary" - @click="handleSubmit(createApplication)" + v-else + :disabled="applicationConfig.name === '' || disabled" + icon-left="plus" + type="is-primary" + @click="handleSubmit(createApplication)" > {{ $t("applications.create") }} </b-button> </div> </ValidationObserver> - <div v-if="errorsMessages.length"> - <div v-for="msg in errorsMessages" :key="msg"> - <b-message - :aria-close-label="$t('message.close')" - :title="$t('message.app-config-error')" - class="mt-4" - has-icon - type="is-danger" - > - <span - v-if="msg.mess" - class="columns" - style="margin: 10px; font-weight: bold" - v-html="msg.mess" - /> - <span v-if="msg.param" class="columns" style="margin: 0" - ><p style="width: 1650px">{{ msg.param }}</p></span - > - <span v-else v-html="msg" /> - </b-message> - </div> - </div> + <ShowErrors :errors-messages="errorsMessages" :errors-messages-length="errorsMessages.length"></ShowErrors> </div> </PageView> </div> </template> <script> -import { Component, Prop, Vue } from "vue-property-decorator"; import PageView from "@/views/common/PageView.vue"; -import { ValidationObserver, ValidationProvider } from "vee-validate"; -import { ApplicationConfig } from "@/model/ApplicationConfig"; -import { ApplicationService } from "@/services/rest/ApplicationService"; -import { AlertService } from "@/services/AlertService"; -import { ErrorsService } from "@/services/ErrorsService"; -import { HttpStatusCodes } from "@/utils/HttpUtils"; +import {ValidationObserver, ValidationProvider} from "vee-validate"; +import {ApplicationConfig} from "@/model/ApplicationConfig"; +import {HttpStatusCodes} from "@/utils/HttpUtils"; import LoadingAnimate from "@/components/common/LoadingAnimate.vue"; +import ShowErrors from "@/components/application/ShowErrors.vue"; +import useBoolean from "@/composable/components/boolean"; +import useObject from "@/composable/components/object"; +import useArray from "@/composable/components/array"; +import useNumber from "@/composable/components/number"; +import services from "@/composable/services"; +import {i18n} from "@/main"; +import app from "@/main"; +import {computed, watch} from "vue"; + +export default { + name: "ApplicationCreationView", + props: { + applicationName: { + type: String, + default: "" + }, + applicationVersion: { + type: String, + default: null + } + }, + components: { + ShowErrors, + LoadingAnimate, + PageView, + ValidationObserver, + ValidationProvider + }, + setup(props) { + const { + reactiveObject: applicationConfig + } = useObject(new ApplicationConfig()); + const { + refBoolean: btnUpdateConfig, + doChangeBoolean: changeBtnUpdateConfig + } = useBoolean(); + const { + shallowRefArray: errorsMessages, + doChangeArray: changeErrorsMessages + } = useArray(); + const { + shallowRefArray: error + } = useArray(); + const { + shallowRefArray: infos + } = useArray(); + const { + shallowRefArray: errors + } = useArray(); + let disabled = useBoolean().refBoolean; + let counter = useNumber(1).refNumber; + let isLoading = computed(() => counter.value === 0); + let comment = ""; + let regExp = /^[a-zA-Z]+$/; -@Component({ - components: { LoadingAnimate, PageView, ValidationObserver, ValidationProvider }, -}) -export default class ApplicationCreationView extends Vue { - @Prop() applicationName; - @Prop({default: null}) applicationVersion; - applicationService = ApplicationService.INSTANCE; - errorsService = ErrorsService.INSTANCE; - alertService = AlertService.INSTANCE; + async function saveApplication(status) { + counter.value = 0; + watch(counter, (value) => { + return value; + }) + changeErrorsMessages([]); + try { + if (status === 'create') { + const method = chunk => parseChunck(chunk, 'create') + await services.applicationService.createApplication(method, applicationConfig, comment); + } else if (status === 'change') { + const method = chunk => parseChunck(chunk, 'change') + await services.applicationService.changeConfiguration(method, applicationConfig, comment); + } else if (status === 'validate') { + const method = chunk => parseChunck(chunk, 'validate') + await services.applicationService.validateConfiguration(method, applicationConfig); + } + } catch (error) { + //console.log("error", error) + checkMessageErrors(error); + } + } - applicationConfig = new ApplicationConfig(); - btnUpdateConfig = false; - errorsMessages = []; - error = []; - comment = ""; - regExp = /^[a-zA-Z]+$/; - loading = false; + async function createApplication() { + await saveApplication('create') + } - async createApplication() { - this.errorsMessages = []; - try { - await this.applicationService.createApplication(this.applicationConfig, this.comment); - this.alertService.toastSuccess(this.$t("alert.application-creation-success")); - await this.$router.push("/applications"); - } catch (error) { - this.checkMessageErrors(error); + async function changeConfiguration() { + await saveApplication('change'); } - } - validNameApplication(name) { - return this.regExp.test(name); - } + async function testApplication() { + await saveApplication('validate') + } - async changeConfiguration() { - this.errorsMessages = []; - try { - await this.applicationService.changeConfiguration(this.applicationConfig, this.comment); - this.alertService.toastSuccess(this.$t("alert.application-edit-success")); - await this.$router.push("/applications"); - } catch (error) { - this.checkMessageErrors(error); + function validNameApplication(name) { + return regExp.test(name); } - } - showHelp() { - let routeData = this.$router.resolve("/help"); - window.open(routeData.href, "_blank"); - } + function showHelp() { + let routeData = app.$router.resolve("/help"); + window.open(routeData.href, "_blank"); + } - async testApplication() { - this.loading = true; - this.errorsMessages = []; - try { - let response = await this.applicationService.validateConfiguration(this.applicationConfig); - if (response.valid === true) { - this.applicationConfig.name = response.result.application.name.toLowerCase(); - this.applicationConfig.version = response.result.application.version; - if (response.result.application.version !== this.applicationVersion && response.result.application.name === this.applicationName) { - this.btnUpdateConfig = true; - } else if(this.applicationConfig.version.toString() === this.applicationVersion && this.applicationConfig.name === this.applicationName) { - this.alertService.toastError(this.$t("alert.server-error-appli-exist", { - name: this.applicationName, - version: this.applicationVersion + function parseResultChunck(chunk, caller) { + const response = chunk.result + if ("validate" === caller && response.valid === true) { + applicationConfig.name = response.result.application.name.toLowerCase(); + applicationConfig.version = response.result.application.version; + if (applicationConfig.version.toString() !== props.applicationVersion && applicationConfig.name === props.applicationName) { + changeBtnUpdateConfig(true); + } + if (applicationConfig.version.toString() === props.applicationVersion && applicationConfig.name === props.applicationName) { + disabled.value = true; + services.alertService.toastError(i18n.t("alert.server-error-appli-exist", { + name: props.applicationName, + version: props.applicationVersion })); } else { - this.alertService.toastSuccess(this.$t("alert.application-validate-success")); + services.alertService.toastSuccess(i18n.t("alert.application-validate-success")); } - } else { - for (let i = 0; i < response.validationCheckResults.length; i++) { + } else if ("create" === caller) { + services.alertService.toastSuccess(i18n.t("alert.application-creation-success")); + app.$router.push("/applications"); + } else if ("change" === caller) { + services.alertService.toastSuccess(i18n.t("alert.application-edit-success")); + app.$router.push("/applications"); + } + } + + function parseInfoChunck(chunk) { + infos.value = chunk; + } + + function parseErrorChunck(chunk) { + let validationCheckResults = {}; + let response = chunk.result; + if (response.validationCheckResults) { + validationCheckResults = response.validationCheckResults; + } else if (response.configurationParsingResult?.validationCheckResults) { + validationCheckResults = response.configurationParsingResult?.validationCheckResults; + } + //console.log("parseErrorChunck", response.message) + if (validationCheckResults !== {}) { + for (let i = 0; i < validationCheckResults.length; i++) { if ( - this.errorsService.getErrorsMessages(response.validationCheckResults)[i] === - this.$t("errors.exception") + services.errorsService.getErrorsMessages(validationCheckResults)[i] === + i18n.t("errors.exception") ) { - this.error[i] = { - ...this.error[i], - mess: this.errorsService.getErrorsMessages(response.validationCheckResults)[i], - param: response.validationCheckResults[i].message.toString().split(), - }; - this.errorsMessages.push(this.error[i]); + error[i] = [{ + ...error[i], + mess: services.errorsService.getErrorsMessages(validationCheckResults)[i], + param: validationCheckResults[i].message.toString().split(), + }]; + errorsMessages.value = error[i]; } else { - this.errorsMessages = this.errorsService.getErrorsMessages( - response.validationCheckResults + errorsMessages.value = services.errorsService.getErrorsMessages( + validationCheckResults ); } } } - if (!this.validNameApplication(response.result.application.name.toLowerCase())) { - response.valid = false; - response.validationCheckResults.push({ - level: "ERROR", - message: "characterNotAcceptInName", - messageParams: { - name: response.result.application.name, - }, - error: true, - success: false, - }); + errors.value = chunk; + } + + function parseProgressChunck(chunk) { + counter.value = chunk.result + watch(counter, (value) => { + return value; + }) + } + + function parseChunck(chunk, caller) { + switch (chunk.type) { + case "REACTIVE_INFO" : + parseInfoChunck(chunk); + break; + case "REACTIVE_RESULT" : + parseResultChunck(chunk, caller); + break; + case "REACTIVE_PROGRESS" : + parseProgressChunck(chunk); + break; + default: + parseErrorChunck(chunk) + } + //console.log("obtening chunk : ", chunk) + } + + function checkMessageErrors(error) { + if (error.httpResponseCode === HttpStatusCodes.BAD_REQUEST) { + errorsMessages.value = services.errorsService.getErrorsMessages( + error.content.validationCheckResults + ); + } else { + services.alertService.toastServerError(error); } - } catch (error) { - this.checkMessageErrors(error); } - this.loading = false; - } - checkMessageErrors(error) { - if (error.httpResponseCode === HttpStatusCodes.BAD_REQUEST) { - this.errorsMessages = this.errorsService.getErrorsMessages( - error.content.validationCheckResults - ); - } else { - this.alertService.toastServerError(error); + return { + createApplication, + validNameApplication, + changeConfiguration, + showHelp, + testApplication, + applicationConfig, + btnUpdateConfig, + errorsMessages, + comment, + isLoading, + counter, + errors, + disabled } } } </script> + +<style lang="scss"> +.btnErrors { + animation-duration: .8s; + animation-name: clignoter; + animation-iteration-count: infinite; + transition: none; +} + +@keyframes clignoter { + 50% { + background-color: rgb(166, 0, 0); + color: #dbdbdb + } +} +</style> diff --git a/ui/src/views/application/ApplicationsView.vue b/ui/src/views/application/ApplicationsView.vue index 89475dec38e0fa6e47e46cdbc79e48e9bcf5cec9..c1e853164f1a31afdfe74d1ca2806d1fa360ea7d 100644 --- a/ui/src/views/application/ApplicationsView.vue +++ b/ui/src/views/application/ApplicationsView.vue @@ -85,14 +85,23 @@ </section> </div> <div class="column is-9-widescreen is-12-desktop"> - <LoadingAnimate v-if="loading" :size="'is-large'"></LoadingAnimate> <b-progress - v-if="progress > 0 && progress < 1" - type="is-primary" + v-if="progress < 1" :value="progress * 100" show-value size="is-medium" - > {{ progress * 100 }}%</b-progress> + type="is-primary" + > + <span + v-if="progress === 0"> + <LoadingAnimate + :size="'is-small'" + ></LoadingAnimate> + </span> + <span v-else> + {{ progress.toFixed(2) * 100 }}% + </span> + </b-progress> <div class="columns"> <ApplicationCard v-for="(application, index) in selectedApplications"