diff --git a/model.json b/model.json index df24b8893adc0337406e6f4e2b7748b1f2fbfe36..287fd8d7724a5cf10ab140c5f33251bb5f3be1db 100644 --- a/model.json +++ b/model.json @@ -1681,7 +1681,7 @@ "$ref": "#/definitions/LocalDate" } }, - "requiredauthorizations": { + "requiredAuthorizations": { "type": "object", "additionalProperties": { "$ref": "#/definitions/Ltree" @@ -1738,7 +1738,7 @@ "type": "string", "format": "date" }, - "requiredauthorizations": { + "requiredAuthorizations": { "type": "object", "additionalProperties": { "type": "string" @@ -1860,7 +1860,7 @@ "from": { "type": "string" }, - "requiredauthorizations": { + "requiredAuthorizations": { "type": "object", "additionalProperties": { "$ref": "#/definitions/Ltree" diff --git a/src/main/java/fr/inra/oresing/OreSiAnonymousRequestClient.java b/src/main/java/fr/inra/oresing/OreSiAnonymousRequestClient.java index 0e8c374357a2efb6323e4ddd686253f6658244fc..b082d9ab65f2823891c4b46f573a36704c33e388 100644 --- a/src/main/java/fr/inra/oresing/OreSiAnonymousRequestClient.java +++ b/src/main/java/fr/inra/oresing/OreSiAnonymousRequestClient.java @@ -2,6 +2,7 @@ package fr.inra.oresing; import fr.inra.oresing.persistence.roles.OreSiAnonymousRole; import fr.inra.oresing.persistence.roles.OreSiRole; +import fr.inra.oresing.rest.exceptions.authentication.DisconnectedException; import org.apache.commons.lang3.builder.ToStringBuilder; import java.util.UUID; @@ -12,7 +13,7 @@ public enum OreSiAnonymousRequestClient implements OreSiRequestClient { @Override public UUID getId() { - throw new UnsupportedOperationException("la requête est faite en tant qu'utilisateur anonyme, il n'y a pas d'identifiant associé"); + throw new DisconnectedException("la requête est faite en tant qu'utilisateur anonyme, il n'y a pas d'identifiant associé"); } @Override @@ -26,4 +27,4 @@ public enum OreSiAnonymousRequestClient implements OreSiRequestClient { .append("role", getRole()) .toString(); } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/checker/CheckerFactory.java b/src/main/java/fr/inra/oresing/checker/CheckerFactory.java index 7781e9f25dc77a5e7f4b2aef74b95b37444efec1..8f6e3042b1388689e34fe4ebb455f35bcc31ad33 100644 --- a/src/main/java/fr/inra/oresing/checker/CheckerFactory.java +++ b/src/main/java/fr/inra/oresing/checker/CheckerFactory.java @@ -107,28 +107,28 @@ public class CheckerFactory { new Configuration.CheckerConfigurationDescription() ); LineTransformer transformer = transformerFactory.newTransformer(configuration.getTransformation(), app, target); - CheckerOnOneVariableComponentLineChecker lineChecker; + CheckerOnOneVariableComponentLineChecker lineChecker = null; switch (checkerDescription.getName()) { - case "Date": + case Date: lineChecker = new DateLineChecker(target, configuration.getPattern(), configuration, transformer); break; - case "Integer": + case Integer: lineChecker = new IntegerChecker(target, configuration, transformer); break; - case "Float": + case Float: lineChecker = new FloatChecker(target, configuration, transformer); break; - case "RegularExpression": + case RegularExpression: lineChecker = new RegularExpressionChecker(target, configuration.getPattern(), configuration, transformer); break; - case "Reference": + case Reference: String refType = configuration.getRefType(); ReferenceValueRepository referenceValueRepository = repository.getRepository(app).referenceValue(); ImmutableMap<Ltree, UUID> referenceValues = referenceValueRepository.getReferenceIdPerKeys(refType); lineChecker = new ReferenceLineChecker(target, refType, referenceValues, configuration, transformer); break; default: - throw new IllegalArgumentException("checker inconnu " + checkerDescription.getName()); + CheckerType.getError(checkerDescription.getName(), Set.of( CheckerType.Date,CheckerType.Integer,CheckerType.Float, CheckerType.RegularExpression,CheckerType.Reference)); } Preconditions.checkState(lineChecker.getTarget().equals(target)); return lineChecker; @@ -137,8 +137,8 @@ public class CheckerFactory { private LineChecker newLineChecker(Application app, Configuration.LineValidationRuleDescription lineValidationRuleDescription) { Configuration.CheckerDescription checkerDescription = lineValidationRuleDescription.getChecker(); Configuration.CheckerConfigurationDescription configurationDescription = checkerDescription.getParams(); - LineChecker lineChecker; - if (GroovyLineChecker.NAME.equals(checkerDescription.getName())) { + LineChecker lineChecker=null; + if (CheckerType.GroovyExpression.equals(checkerDescription.getName())) { String expression = configurationDescription.getGroovy().getExpression(); Set<String> references = configurationDescription.getGroovy().getReferences(); Set<String> dataTypes = configurationDescription.getGroovy().getDatatypes(); @@ -153,7 +153,7 @@ public class CheckerFactory { .build(); lineChecker = GroovyLineChecker.forExpression(expression, context, configurationDescription); } else { - throw new IllegalArgumentException("checker " + checkerDescription.getName()); + throw CheckerType.getError(checkerDescription.getName(), Set.of(CheckerType.GroovyExpression)); } return lineChecker; } @@ -163,7 +163,7 @@ public class CheckerFactory { for (Map.Entry<String, Configuration.LineValidationRuleDescription> validationEntry : validations.entrySet()) { Configuration.LineValidationRuleDescription lineValidationRuleDescription = validationEntry.getValue(); Configuration.CheckerDescription checkerDescription = lineValidationRuleDescription.getChecker(); - if (GroovyLineChecker.NAME.equals(checkerDescription.getName())) { + if (CheckerType.GroovyExpression.equals(checkerDescription.getName())) { LineChecker lineChecker = newLineChecker(app, lineValidationRuleDescription); checkersBuilder.add(lineChecker); } else { diff --git a/src/main/java/fr/inra/oresing/checker/CheckerReturnType.java b/src/main/java/fr/inra/oresing/checker/CheckerReturnType.java new file mode 100644 index 0000000000000000000000000000000000000000..478df28a4b0d339b9809d3bb01b3b89548cfabb7 --- /dev/null +++ b/src/main/java/fr/inra/oresing/checker/CheckerReturnType.java @@ -0,0 +1,55 @@ +package fr.inra.oresing.checker; + +import fr.inra.oresing.groovy.GroovyExpression; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; + +import java.util.Arrays; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +public enum CheckerReturnType { + BOOLEAN("Boolean"), + STRING("String"), + NUMBER("Number"), + SET_OF_STRING("Set<String>"), + SET_OF_NUMBER("Set<Number>"); + + public static SiOreIllegalArgumentException getError(Object evaluation, GroovyExpression expression, Map<String, Object> context) { + return new SiOreIllegalArgumentException( + "badGroovyExpressionCheckerReturnType", + Map.of( + "value", evaluation, + "expression", expression, + "context", context, + "knownCheckerReturnType", Arrays.stream(CheckerReturnType.values()).map(CheckerReturnType::toString).collect(Collectors.toSet()) + ) + ); + } + public static SiOreIllegalArgumentException getError(Object evaluation, GroovyExpression expression, Map<String, Object> context, Set<CheckerReturnType> knownCheckerReturnType) { + return new SiOreIllegalArgumentException( + "badGroovyExpressionCheckerReturnType", + Map.of( + "value", evaluation, + "expression", expression, + "context", context, + "knownCheckerReturnType", knownCheckerReturnType + ) + ); + } + + public final String getName() { + return name; + } + + private final String name; + + CheckerReturnType(String name) { + this.name= name; + } + + @Override + public String toString() { + return name; + } +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/checker/CheckerType.java b/src/main/java/fr/inra/oresing/checker/CheckerType.java new file mode 100644 index 0000000000000000000000000000000000000000..734230f1bac70bd11c1b8860e9d4d78ba9f0a7f1 --- /dev/null +++ b/src/main/java/fr/inra/oresing/checker/CheckerType.java @@ -0,0 +1,51 @@ +package fr.inra.oresing.checker; + +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; + +import java.util.Arrays; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +public enum CheckerType { + Reference("Reference"), + Date("Date"), + Integer("Integer"), + Float("Float"), + RegularExpression("RegularExpression"), + GroovyExpression("GroovyExpression"); + + public static SiOreIllegalArgumentException getError(CheckerType checkerType) { + return new SiOreIllegalArgumentException( + "badCheckerType", + Map.of( + "checkerType", checkerType, + "knownCheckerType", Arrays.stream(CheckerType.values()).map(CheckerType::toString).collect(Collectors.toSet()) + ) + ); + } + public static SiOreIllegalArgumentException getError(CheckerType checkerType, Set<CheckerType> knownCheckerType) { + return new SiOreIllegalArgumentException( + "badCheckerType", + Map.of( + "checkerType", checkerType, + "knownCheckerType", knownCheckerType + ) + ); + } + + public final String getName() { + return name; + } + + private final String name; + + CheckerType(String name) { + this.name= name; + } + + @Override + public String toString() { + return name; + } +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/checker/Multiplicity.java b/src/main/java/fr/inra/oresing/checker/Multiplicity.java index adb6efce45dde7d34eaa7ebea384df97925973e7..3bca1f5f1e1bc4279ec3a43af36290fa79b26ee3 100644 --- a/src/main/java/fr/inra/oresing/checker/Multiplicity.java +++ b/src/main/java/fr/inra/oresing/checker/Multiplicity.java @@ -1,5 +1,11 @@ package fr.inra.oresing.checker; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; + +import java.util.Arrays; +import java.util.Map; +import java.util.stream.Collectors; + /** * Indique si une valeur est unique ou si elle est multi-valuée (relation 1-1 ou 1-*) */ @@ -13,5 +19,15 @@ public enum Multiplicity { /** * Indique qu'une donnée est liée à un référentiel avec une multiplicité de plusieurs pour un */ - MANY -} + MANY; + + public static SiOreIllegalArgumentException getError(Multiplicity multiplicity) { + return new SiOreIllegalArgumentException( + "badMultiplicity", + Map.of( + "multiplicity", multiplicity, + "knownMultiplicity", Arrays.stream(Multiplicity.values()).map(Multiplicity::toString).collect(Collectors.toSet()) + ) + ); + } +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/groovy/BooleanGroovyExpression.java b/src/main/java/fr/inra/oresing/groovy/BooleanGroovyExpression.java index 5f856bdf4c43627ec6676c439bd483e702d91309..b4175020b97ad76caf53f315aabedef5db18c7e3 100644 --- a/src/main/java/fr/inra/oresing/groovy/BooleanGroovyExpression.java +++ b/src/main/java/fr/inra/oresing/groovy/BooleanGroovyExpression.java @@ -1,9 +1,10 @@ package fr.inra.oresing.groovy; import com.google.common.base.MoreObjects; -import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.checker.CheckerReturnType; import java.util.Map; +import java.util.Set; public class BooleanGroovyExpression implements Expression<Boolean> { @@ -23,7 +24,7 @@ public class BooleanGroovyExpression implements Expression<Boolean> { if (evaluation instanceof Boolean) { return (Boolean) evaluation; } else { - throw new OreSiTechnicalException("L'évaluation de l’expression n'a pas retourné une valeur booléenne mais " + evaluation + ". Expression = " + expression + ", donnée = " + context); + throw CheckerReturnType.getError(evaluation, expression, context, Set.of(CheckerReturnType.BOOLEAN)); } } @@ -33,4 +34,4 @@ public class BooleanGroovyExpression implements Expression<Boolean> { .add("expression", expression) .toString(); } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/groovy/GroovyExpression.java b/src/main/java/fr/inra/oresing/groovy/GroovyExpression.java index 71c543685df78f52f35e8ee5bb17eef7f5d4634f..354c227d764a76c2756dc17fd7cdfea56a521d3c 100644 --- a/src/main/java/fr/inra/oresing/groovy/GroovyExpression.java +++ b/src/main/java/fr/inra/oresing/groovy/GroovyExpression.java @@ -1,17 +1,10 @@ package fr.inra.oresing.groovy; import com.google.common.base.MoreObjects; -import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import lombok.Value; -import javax.script.Bindings; -import javax.script.Compilable; -import javax.script.CompiledScript; -import javax.script.ScriptEngine; -import javax.script.ScriptEngineManager; -import javax.script.ScriptException; -import javax.script.SimpleBindings; -import java.text.MessageFormat; +import javax.script.*; import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; @@ -26,6 +19,30 @@ public class GroovyExpression implements Expression<Object> { private final CompiledScript script; + public static SiOreIllegalArgumentException getError(String expression, ScriptException e) { + return new SiOreIllegalArgumentException( + "badGroovyExpressionChecker", + Map.of( + "expression", expression, + "lineNumber", e.getLineNumber(), + "columnNumber", e.getColumnNumber(), + "message", e.getLocalizedMessage() + ) + ); + } + public static SiOreIllegalArgumentException getError(String expression, ScriptException e, Map<String, Object> context) { + return new SiOreIllegalArgumentException( + "badGroovyExpressionChecker", + Map.of( + "expression", expression, + "lineNumber", e.getLineNumber(), + "columnNumber", e.getColumnNumber(), + "context", context, + "message", e.getLocalizedMessage() + ) + ); + } + public static GroovyExpression forExpression(String expression) { return INSTANCES.computeIfAbsent(expression, GroovyExpression::new); } @@ -54,7 +71,7 @@ public class GroovyExpression implements Expression<Object> { try { this.script = compile(expression); } catch (ScriptException e) { - throw new OreSiTechnicalException("impossible de compiler l’expression " + expression, e); + throw GroovyExpression.getError(expression, e); } } @@ -78,7 +95,7 @@ public class GroovyExpression implements Expression<Object> { // if (e.getCause() instanceof GroovyRuntimeException) { // // } - throw new OreSiTechnicalException(MessageFormat.format("L’évaluation de l’expression a provoqué une erreur. Expression = {0}, donnée = {1}, ligne = {2}, colonne = {3}", expression, context, lineNumber, columnNumber), e); + throw GroovyExpression.getError(expression, e, context); } } @@ -88,4 +105,4 @@ public class GroovyExpression implements Expression<Object> { .add("expression", expression) .toString(); } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/groovy/StringGroovyExpression.java b/src/main/java/fr/inra/oresing/groovy/StringGroovyExpression.java index 38a69f0ba5c1280af8426d02e397ce58e095e897..44899c160a35d160a53d8235c8ab5e68bda84b50 100644 --- a/src/main/java/fr/inra/oresing/groovy/StringGroovyExpression.java +++ b/src/main/java/fr/inra/oresing/groovy/StringGroovyExpression.java @@ -1,9 +1,10 @@ package fr.inra.oresing.groovy; import com.google.common.base.MoreObjects; -import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.checker.CheckerReturnType; import java.util.Map; +import java.util.Set; public class StringGroovyExpression implements Expression<String> { @@ -25,7 +26,8 @@ public class StringGroovyExpression implements Expression<String> { } else if (evaluation instanceof Number) { return evaluation.toString(); } else { - throw new OreSiTechnicalException("L'évaluation de l’expression n'a pas retourné une valeur de type chaîne de caractères mais " + evaluation + ". Expression = " + expression + ", donnée = " + context); + throw CheckerReturnType.getError(evaluation, expression, context, Set.of(CheckerReturnType.STRING, CheckerReturnType.NUMBER)); + } } @@ -35,4 +37,4 @@ public class StringGroovyExpression implements Expression<String> { .add("expression", expression) .toString(); } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/groovy/StringSetGroovyExpression.java b/src/main/java/fr/inra/oresing/groovy/StringSetGroovyExpression.java index 6ef751147ae72568c45aa8701a0a1ff1283038d3..7634200bd13939dda10030495a66164c8bbb3286 100644 --- a/src/main/java/fr/inra/oresing/groovy/StringSetGroovyExpression.java +++ b/src/main/java/fr/inra/oresing/groovy/StringSetGroovyExpression.java @@ -1,7 +1,7 @@ package fr.inra.oresing.groovy; import com.google.common.base.MoreObjects; -import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.checker.CheckerReturnType; import java.util.Collections; import java.util.LinkedHashSet; @@ -35,12 +35,12 @@ public class StringSetGroovyExpression implements Expression<Set<String>> { } else if (unknownElement instanceof Number) { result.add(unknownElement.toString()); } else { - throw new OreSiTechnicalException("L'évaluation de l’expression a bien retourné une collection mais elle contient un élément " + unknownElement + " qui n'est pas de type chaîne de caractères. Expression = " + expression + ", donnée = " + context); + throw CheckerReturnType.getError(evaluation, expression, context, Set.of(CheckerReturnType.SET_OF_STRING, CheckerReturnType.SET_OF_NUMBER)); } } return result; } else { - throw new OreSiTechnicalException("L'évaluation de l’expression n'a pas retourné une collection de chaîne de caractères mais " + evaluation + ". Expression = " + expression + ", donnée = " + context); + throw CheckerReturnType.getError(evaluation, expression, context, Set.of(CheckerReturnType.SET_OF_STRING)); } } @@ -50,4 +50,4 @@ public class StringSetGroovyExpression implements Expression<Set<String>> { .add("expression", expression) .toString(); } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/model/Authorization.java b/src/main/java/fr/inra/oresing/model/Authorization.java index 00cadc19a70269ca13d694d6632a02d6771c3508..ffed03259cb0432bce7bdb6ca95f03c81a106caa 100644 --- a/src/main/java/fr/inra/oresing/model/Authorization.java +++ b/src/main/java/fr/inra/oresing/model/Authorization.java @@ -16,12 +16,12 @@ import java.util.stream.Collectors; @ToString(callSuper = true) public class Authorization { LocalDateTimeRange timeScope; - private List<String> dataGroup; - private Map<String, Ltree> requiredauthorizations; + private List<String> dataGroups = new LinkedList<>(); + private Map<String, Ltree> requiredAuthorizations; - public Authorization(List<String> dataGroup, Map<String, Ltree> requiredauthorizations, LocalDateTimeRange timeScope) { - this.dataGroup = dataGroup; - this.requiredauthorizations = requiredauthorizations; + public Authorization(List<String> dataGroup, Map<String, Ltree> requiredAuthorizations, LocalDateTimeRange timeScope) { + this.dataGroups = dataGroup; + this.requiredAuthorizations = requiredAuthorizations; this.timeScope = timeScope; } @@ -29,7 +29,7 @@ public class Authorization { } public static String timescopeToSQL(LocalDateTimeRange timeScope) { - return String.format("'%s'", timeScope.toSqlExpression()); + return String.format("'%s'", (timeScope == null ? LocalDateTimeRange.always() : timeScope).toSqlExpression()); } public static String datagroupToSQL(List<String> dataGroup) { @@ -38,11 +38,11 @@ public class Authorization { .collect(Collectors.joining(",", "array[", "]::TEXT[]")); } - public static String requiredAuthorizationsToSQL(List<String> attributes, Map<String, Ltree> requiredauthorizations) { + public static String requiredAuthorizationsToSQL(List<String> attributes, Map<String, Ltree> requiredAuthorizations) { return attributes.stream() - .map(attribute -> requiredauthorizations.getOrDefault(attribute, Ltree.empty())) + .map(attribute -> requiredAuthorizations.getOrDefault(attribute, Ltree.empty())) .map(Ltree::getSql) - .collect(Collectors.joining(",", "'(", ")'::%1$s.requiredauthorizations")); + .collect(Collectors.joining(",", "'(", ")'::%1$s.requiredAuthorizations")); } public void setIntervalDates(Map<String, LocalDate> dates) { @@ -70,14 +70,14 @@ public class Authorization { public String toSQL(List<String> requiredAuthorizationsAttributes) { List<String> sql = new LinkedList<>(); - if (requiredauthorizations == null) { + if (requiredAuthorizations == null) { return " "; } else { - sql.add(requiredAuthorizationsToSQL(requiredAuthorizationsAttributes, getRequiredauthorizations()) + sql.add(requiredAuthorizationsToSQL(requiredAuthorizationsAttributes, getRequiredAuthorizations()) ); } - if (dataGroup != null) { - sql.add(datagroupToSQL(dataGroup)); + if (dataGroups != null) { + sql.add(datagroupToSQL(dataGroups)); } else { sql.add("null::TEXT[]"); } diff --git a/src/main/java/fr/inra/oresing/model/BinaryFileDataset.java b/src/main/java/fr/inra/oresing/model/BinaryFileDataset.java index 1d0e49e5f1c2d7e8b11b20034cd4f4d72e6d4308..66557461c540aee9dea72366a34dcd9635dce5f6 100644 --- a/src/main/java/fr/inra/oresing/model/BinaryFileDataset.java +++ b/src/main/java/fr/inra/oresing/model/BinaryFileDataset.java @@ -18,14 +18,14 @@ public class BinaryFileDataset { return new BinaryFileDataset(); } private String datatype; - private Map<String, Ltree> requiredauthorizations = new HashMap<>(); + private Map<String, Ltree> requiredAuthorizations = new HashMap<>(); private String from; private String to; private String comment; @Override public String toString() { - String authorizationsString = requiredauthorizations.entrySet().stream() + String authorizationsString = requiredAuthorizations.entrySet().stream() .map(ra -> String.format("%s : %s", ra.getKey(), ra.getValue().getSql())) .collect(Collectors.joining(",", "[", "]")); return String.format("%s -> [%s, %s]", diff --git a/src/main/java/fr/inra/oresing/model/ComputedValueUsage.java b/src/main/java/fr/inra/oresing/model/ComputedValueUsage.java index 5253f984cdaa164f708879264de2443c87d84a67..ec2f785c5cb32b63e2b901099c4abda18509cbda 100644 --- a/src/main/java/fr/inra/oresing/model/ComputedValueUsage.java +++ b/src/main/java/fr/inra/oresing/model/ComputedValueUsage.java @@ -1,5 +1,11 @@ package fr.inra.oresing.model; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; + +import java.util.Arrays; +import java.util.Map; +import java.util.stream.Collectors; + /** * Exprime s'il est possible de calculer une valeur pour une donnée et si oui, qu'en faire. */ @@ -11,4 +17,14 @@ public enum ComputedValueUsage { USE_COMPUTED_VALUE; -} + + public static SiOreIllegalArgumentException getError(ComputedValueUsage computedValueUsage) { + return new SiOreIllegalArgumentException( + "badComputedValueUsage", + Map.of( + "computedValueUsage", computedValueUsage, + "knownComputedValueUsage", Arrays.stream(ComputedValueUsage.values()).map(ComputedValueUsage::toString).collect(Collectors.toSet()) + ) + ); + } +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/model/Configuration.java b/src/main/java/fr/inra/oresing/model/Configuration.java index 5afc118331240d4f053582fbad190ba05a68883b..09fa40b99f151aa21476edec379ca9208d39bc29 100644 --- a/src/main/java/fr/inra/oresing/model/Configuration.java +++ b/src/main/java/fr/inra/oresing/model/Configuration.java @@ -6,6 +6,7 @@ import com.google.common.collect.Maps; import com.google.common.collect.MoreCollectors; import fr.inra.oresing.checker.*; import fr.inra.oresing.model.internationalization.*; +import fr.inra.oresing.persistence.OperationType; import fr.inra.oresing.transformer.TransformationConfiguration; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; @@ -22,7 +23,7 @@ import java.util.stream.Collectors; @ToString public class Configuration { - @ApiModelProperty(notes = "The set of requiredAuthorization of data.authorization section. Fill by aplication", required = false, hidden = true) + @ApiModelProperty(notes = "The set of requiredAuthorizations of data.authorization section. Fill by aplication", required = false, hidden = true) private List<String> requiredAuthorizationsAttributes; @ApiModelProperty(notes = "The version number of the yaml schema used to read the deposited yaml", required = true, example = "1") @@ -398,6 +399,10 @@ public class Configuration { @ApiModelProperty(notes = "The list of 'data groups'. Each data group contains variables. People will be given a right on one or more data-group.", required = true) private LinkedHashMap<String, DataGroupDescription> dataGroups = new LinkedHashMap<>(); + @ApiModelProperty(notes = "The description for columns in authorization panel", required = false) + private Map<String, AuthorizationColumnsDescription> columnsDescription = Arrays.stream(OperationType.values()) + .collect(Collectors.toMap(OperationType::toString,OperationType::getAuthorizationColumnsDescription)); + public InternationalizationAuthorisationMap getInternationalization() { final InternationalizationAuthorisationMap internationalizationAuthorisationMap = new InternationalizationAuthorisationMap(); Map<String, InternationalizationAuthorisationName> authorizationScopesLocalization = new HashMap<>(); @@ -414,10 +419,30 @@ public class Configuration { datagroupsLocalization.put(entry.getKey(), internationalizationAuthorisationName); } internationalizationAuthorisationMap.setDataGroups(datagroupsLocalization); + Map<String, InternationalizationAuthorisationName> authorizationColumnsDescription = new HashMap<>(); + for (Map.Entry<String, AuthorizationColumnsDescription> entry : columnsDescription.entrySet()) { + final InternationalizationAuthorisationName internationalizationAuthorisationName = new InternationalizationAuthorisationName(); + internationalizationAuthorisationName.setInternationalizationName(entry.getValue().getInternationalizationName()); + authorizationColumnsDescription.put(entry.getKey(), internationalizationAuthorisationName); + } + internationalizationAuthorisationMap.setColumnsDescription(authorizationColumnsDescription); return internationalizationAuthorisationMap; } } + @Getter + @Setter + @ToString + public static class AuthorizationColumnsDescription extends InternationalizationImpl { + + @ApiModelProperty(notes = "This column is or not visible in the authorization panel", required = false) + private boolean display = true; + @ApiModelProperty(notes = "This column name or the id for internationalization", required = false) + private String title = ""; + private boolean withPeriods = false; + private boolean withDataGroups = false; + } + @Getter @Setter @ToString @@ -643,7 +668,7 @@ public class Configuration { public static class CheckerDescription { @ApiModelProperty(notes = "The name of the checker that must be used", required = true) - private String name; + private CheckerType name; @ApiModelProperty(notes = "The params of the checker to configure it. Required for some checkers", required = false) private CheckerConfigurationDescription params = new CheckerConfigurationDescription(); @@ -789,4 +814,4 @@ public class Configuration { } } -} \ No newline at end of file +} diff --git a/src/main/java/fr/inra/oresing/model/LocalDateTimeRange.java b/src/main/java/fr/inra/oresing/model/LocalDateTimeRange.java index 870a4431708f241a1778d64d4f2c63626f67c7e7..160d17eca51262adf4be73955c4b58b75dbff6c2 100644 --- a/src/main/java/fr/inra/oresing/model/LocalDateTimeRange.java +++ b/src/main/java/fr/inra/oresing/model/LocalDateTimeRange.java @@ -2,13 +2,18 @@ package fr.inra.oresing.model; import com.google.common.collect.*; import fr.inra.oresing.checker.DateLineChecker; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import lombok.Value; import org.apache.commons.lang3.StringUtils; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; +import java.util.Arrays; import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; /** * A vocation a représenter une donnée en base stockée sous forme de tsrange. @@ -17,6 +22,29 @@ import java.util.List; */ @Value public class LocalDateTimeRange { + public static final Set<String> ACCEPTED_START_OF_BOUNDS = Set.of("[","("); + public static final Set<String> ACCEPTED_END_OF_BOUNDS = Set.of("]",")"); + public static SiOreIllegalArgumentException getError( String boundValue, String lowerBound, String upperBound, Set<String> acceptedValues ) { + return new SiOreIllegalArgumentException( + "badBoundsForInterval", + Map.of( + "boundValue", boundValue, + "lowerBound", lowerBound, + "upperBound", upperBound, + "acceptedValues", acceptedValues + ) + ); + } + + public static SiOreIllegalArgumentException getErrorBoundType(BoundType boundType) { + return new SiOreIllegalArgumentException( + "badBoundTypeForInterval", + Map.of( + "boundType", boundType, + "knownBoundType", Arrays.stream(BoundType.values()).map(BoundType::toString).collect(Collectors.toSet()) + ) + ); + } private static final DateTimeFormatter SQL_TIMESTAMP_DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); @@ -160,7 +188,8 @@ public class LocalDateTimeRange { } else if (lowerBoundString.startsWith("(")) { range = Range.greaterThan(lowerBound); } else { - throw new IllegalStateException(upperBoundString); + throw getError(lowerBoundString.substring(0,1), lowerBoundString, upperBoundString, ACCEPTED_START_OF_BOUNDS); + } } else { LocalDateTime upperBound = parseBound(upperBoundString); @@ -170,7 +199,7 @@ public class LocalDateTimeRange { } else if (upperBoundString.endsWith(")")) { range = Range.closedOpen(lowerBound, upperBound); } else { - throw new IllegalStateException(upperBoundString); + throw getError(upperBoundString.substring(upperBoundString.length() - 1), lowerBoundString, upperBoundString, ACCEPTED_END_OF_BOUNDS); } } else if (lowerBoundString.startsWith("(")) { if (upperBoundString.endsWith("]")) { @@ -178,27 +207,27 @@ public class LocalDateTimeRange { } else if (upperBoundString.endsWith(")")) { range = Range.open(lowerBound, upperBound); } else { - throw new IllegalStateException(upperBoundString); + throw getError(upperBoundString.substring(upperBoundString.length() - 1), lowerBoundString, null, ACCEPTED_END_OF_BOUNDS); } } else { - throw new IllegalStateException(lowerBoundString); + throw getError(lowerBoundString.substring(0,1), lowerBoundString, upperBoundString, ACCEPTED_START_OF_BOUNDS); } } return range; } - private static Range<LocalDateTime> parseLowerBound(String upperBoundString) { + private static Range<LocalDateTime> parseLowerBound(String lowerBoundString) { Range<LocalDateTime> range; - if (upperBoundString.equals(")")) { + if (lowerBoundString.equals(")")) { range = Range.all(); } else { - LocalDateTime upperBound = parseBound(upperBoundString); - if (upperBoundString.endsWith("]")) { + LocalDateTime upperBound = parseBound(lowerBoundString); + if (lowerBoundString.endsWith("]")) { range = Range.atMost(upperBound); - } else if (upperBoundString.endsWith(")")) { + } else if (lowerBoundString.endsWith(")")) { range = Range.lessThan(upperBound); } else { - throw new IllegalStateException(upperBoundString); + throw getError(lowerBoundString.substring(lowerBoundString.length() - 1), lowerBoundString, null, ACCEPTED_END_OF_BOUNDS); } } return range; @@ -232,7 +261,7 @@ public class LocalDateTimeRange { } else if (range.lowerBoundType() == BoundType.CLOSED) { lowerBoundString = "[" + formattedLowerBound; } else { - throw new IllegalStateException(range + " borné par " + range.lowerBoundType()); + throw getErrorBoundType(range.lowerBoundType()); } } else { lowerBoundString = "("; @@ -245,7 +274,7 @@ public class LocalDateTimeRange { } else if (range.upperBoundType() == BoundType.CLOSED) { upperBoundString = formattedUpperBound + "]"; } else { - throw new IllegalStateException(range + " borné par " + range.upperBoundType()); + throw getErrorBoundType(range.upperBoundType()); } } else { upperBoundString = ")"; @@ -265,4 +294,4 @@ public class LocalDateTimeRange { LocalDateTimeRange toLocalDateTimeRange(String str, DateTimeFormatter dateTimeFormatter, DateLineChecker dateLineChecker); } -} \ No newline at end of file +} diff --git a/src/main/java/fr/inra/oresing/model/ReferenceDatum.java b/src/main/java/fr/inra/oresing/model/ReferenceDatum.java index 8ddfc1984eea079b64318a4abf9b426ef8d11734..40e8394f68f9bb6f1dadf9f573e0eb6ab8ba5f29 100644 --- a/src/main/java/fr/inra/oresing/model/ReferenceDatum.java +++ b/src/main/java/fr/inra/oresing/model/ReferenceDatum.java @@ -3,13 +3,9 @@ package fr.inra.oresing.model; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import fr.inra.oresing.persistence.Ltree; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; -import java.util.Collection; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Optional; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; public class ReferenceDatum implements SomethingThatCanProvideEvaluationContext, SomethingToBeStoredAsJsonInDatabase<Map<String, Object>>, SomethingToBeSentToFrontend<Map<String, Object>> { @@ -45,7 +41,14 @@ public class ReferenceDatum implements SomethingThatCanProvideEvaluationContext, Set<String> collect = new HashSet<>(((Collection<String>) storedValue)); referenceColumnValue = new ReferenceColumnMultipleValue(collect); } else { - throw new IllegalStateException("valeur inattendue en base pour un référentiel à la clé " + entry.getKey() + " dans " + mapFromDatabase); + throw new SiOreIllegalArgumentException( + "badStoreValueType", + Map.of( + "referenceDatumKey",entry.getKey(), + "storeValueType", storedValue.getClass().getSimpleName(), + "knownStoreValueType", Set.of("String","Map<String, String>", "Set<String>") + ) + ); } result.put(referenceColumn, referenceColumnValue); } diff --git a/src/main/java/fr/inra/oresing/model/chart/OreSiSynthesis.java b/src/main/java/fr/inra/oresing/model/chart/OreSiSynthesis.java index 44700f682fced67027d99f808ea00890faf8d139..603e8a497081b3d47043a1153fe5ed8dc8638d3c 100644 --- a/src/main/java/fr/inra/oresing/model/chart/OreSiSynthesis.java +++ b/src/main/java/fr/inra/oresing/model/chart/OreSiSynthesis.java @@ -17,7 +17,7 @@ public class OreSiSynthesis extends OreSiEntity { private UUID application; private String datatype; private String variable; - private Map<String, String> requiredauthorizations; + private Map<String, String> requiredAuthorizations; private String Aggregation; private List<LocalDateTimeRange> ranges; } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/model/internationalization/InternationalizationAuthorisationMap.java b/src/main/java/fr/inra/oresing/model/internationalization/InternationalizationAuthorisationMap.java index d3ef4e2c27ccd697b0bd6fdc99eeda0dfec4e9e8..b5becec4f5298fe3322887369bcfd4576a66bbf0 100644 --- a/src/main/java/fr/inra/oresing/model/internationalization/InternationalizationAuthorisationMap.java +++ b/src/main/java/fr/inra/oresing/model/internationalization/InternationalizationAuthorisationMap.java @@ -10,4 +10,5 @@ import java.util.Map; public class InternationalizationAuthorisationMap { Map<String, InternationalizationAuthorisationName> dataGroups; Map<String, InternationalizationAuthorisationName> authorizationScopes; + Map<String, InternationalizationAuthorisationName> columnsDescription; } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/persistence/BinaryFileRepository.java b/src/main/java/fr/inra/oresing/persistence/BinaryFileRepository.java index 46181f9d5b292149ee1a67e08ff75eb22c0277a8..b870bfdf1e6fb80ba21a3a6e5d1554253ae76f07 100644 --- a/src/main/java/fr/inra/oresing/persistence/BinaryFileRepository.java +++ b/src/main/java/fr/inra/oresing/persistence/BinaryFileRepository.java @@ -39,14 +39,14 @@ public class BinaryFileRepository extends JsonTableInApplicationSchemaRepository "FROM (select id, application, name, comment, size, params from %s " + "WHERE application = :application::uuid\n" + "and (params->>'published' )::bool\n" + - "and params->'binaryfiledataset'->'requiredauthorizations'= :requiredAuthorization::jsonb) t", + "and params->'binaryfiledataset'->'requiredauthorizations'= :requiredAuthorizations::jsonb) t", getEntityClass().getName(), getTable().getSqlIdentifier() ); Optional<BinaryFile> result = getNamedParameterJdbcTemplate().query( query, new MapSqlParameterSource() .addValue("application", getApplication().getId()) - .addValue("requiredAuthorization", getJsonRowMapper().toJson(binaryFileDataset.getRequiredauthorizations())), + .addValue("requiredAuthorizations", getJsonRowMapper().toJson(binaryFileDataset.getRequiredAuthorizations())), getJsonRowMapper() ).stream().findFirst(); return result; @@ -107,8 +107,8 @@ public class BinaryFileRepository extends JsonTableInApplicationSchemaRepository public List<BinaryFile> findByBinaryFileDataset(String datatype, BinaryFileDataset binaryFileDataset, boolean overlap) { MapSqlParameterSource mapSqlParameterSource = new MapSqlParameterSource(); List<String> where = new LinkedList<>(); - if (Optional.ofNullable(binaryFileDataset).map(bfd -> bfd.getRequiredauthorizations()).isPresent()) { - for (Map.Entry<String, Ltree> entry : binaryFileDataset.getRequiredauthorizations().entrySet()) { + if (Optional.ofNullable(binaryFileDataset).map(bfd -> bfd.getRequiredAuthorizations()).isPresent()) { + for (Map.Entry<String, Ltree> entry : binaryFileDataset.getRequiredAuthorizations().entrySet()) { String t = String.format("params #> '{\"binaryfiledataset\", \"requiredauthorizations\", \"%1$s\"}' @@ ('$ == \"'||:%1$s||'\"')::jsonpath", entry.getKey()); mapSqlParameterSource.addValue(entry.getKey(), entry.getValue().getSql()); where.add(t); diff --git a/src/main/java/fr/inra/oresing/persistence/DataSynthesisRepository.java b/src/main/java/fr/inra/oresing/persistence/DataSynthesisRepository.java index 9aeb299a1609d67eaf72167dba6e6b63b80acf58..695208a85914f4f4e68894048de6e1fd48ddf57d 100644 --- a/src/main/java/fr/inra/oresing/persistence/DataSynthesisRepository.java +++ b/src/main/java/fr/inra/oresing/persistence/DataSynthesisRepository.java @@ -195,16 +195,16 @@ public class DataSynthesisRepository extends JsonTableInApplicationSchemaReposit "from result\n" + "group by application, \"datatype\", variable, requiredAuthorizations, aggregation"; public static final String SELECT_SYNTHESIS_BY_APPLICATION_AND_DATATYPE = "SELECT '%s' as \"@class\", to_jsonb(t) as json FROM (" + - "select id, updatedate, application, \"datatype\", variable, requiredauthorizations, aggregation, ranges " + + "select id, updatedate, application, \"datatype\", variable, requiredAuthorizations, aggregation, ranges " + "from %s " + "WHERE \"application\" = :application::uuid and \"datatype\" = :datatype) t"; public static final String SELECT_SYNTHESIS_BY_APPLICATION_DATATYPE_AND_VARIABLE = "SELECT '%s' as \"@class\", to_jsonb(t) as json FROM (" + - "select id, updatedate, application, \"datatype\", variable, requiredauthorizations, aggregation, ranges " + + "select id, updatedate, application, \"datatype\", variable, requiredAuthorizations, aggregation, ranges " + "from %s " + "WHERE \"application\" = :application::uuid and \"datatype\" = :datatype and \"variable\" = :variable) t"; - public static final String SYNTHESIS_UPSERT = "INSERT INTO %1$s (id, application, datatype, variable, requiredauthorizations, aggregation, ranges) \n" + + public static final String SYNTHESIS_UPSERT = "INSERT INTO %1$s (id, application, datatype, variable, requiredAuthorizations, aggregation, ranges) \n" + "SELECT \n" + - "id, application, datatype, variable, requiredauthorizations, aggregation, ranges\n" + + "id, application, datatype, variable, requiredAuthorizations, aggregation, ranges\n" + "FROM json_populate_recordset(NULL::%1$s, :json::json) \n " + " ON CONFLICT (id) " + "DO UPDATE " + diff --git a/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java b/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java index a4cdaa70e439db0855017770d1a31f9539217b0f..6218e51535fa4a69ea59d75a758955e6150e9684 100644 --- a/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java +++ b/src/main/java/fr/inra/oresing/persistence/JsonRowMapper.java @@ -3,19 +3,12 @@ package fr.inra.oresing.persistence; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.JsonDeserializer; -import com.fasterxml.jackson.databind.JsonSerializer; -import com.fasterxml.jackson.databind.MapperFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.PropertyNamingStrategy; -import com.fasterxml.jackson.databind.SerializationFeature; -import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import fr.inra.oresing.model.LocalDateTimeRange; import fr.inra.oresing.model.ReferenceDatum; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import org.springframework.jdbc.core.RowMapper; import org.springframework.stereotype.Component; @@ -93,8 +86,32 @@ public class JsonRowMapper<T> implements RowMapper<T> { String json = rs.getString("json"); T result = jsonMapper.readValue(json, type); return result; - } catch (ClassNotFoundException | IOException eee) { - throw new SQLException("Can't convert result from database to object", eee); + } catch (JsonProcessingException eee) { + throw new SiOreIllegalArgumentException( + "sqlConvertException", + Map.of( + "originalMessage", eee.getOriginalMessage(), + "locationLineNumber", eee.getLocation().getColumnNr(), + "locationColumnNumber", eee.getLocation().getLineNr(), + "message", eee.getMessage() + ) + ); + // throw new SQLException("Can't convert result from database to object", eee); + }catch (ClassNotFoundException eee) { + throw new SiOreIllegalArgumentException( + "sqlConvertExceptionForClass", + Map.of( + "message", eee.getLocalizedMessage() + ) + ); + // throw new SQLException("Can't convert result from database to object", eee); + } catch (IOException e) { + throw new SiOreIllegalArgumentException( + "IOException", + Map.of( + "message", e.getLocalizedMessage() + ) + ); } } @@ -102,7 +119,23 @@ public class JsonRowMapper<T> implements RowMapper<T> { try { return jsonMapper.writeValueAsString(e); } catch (JsonProcessingException eee) { - throw new IllegalArgumentException("Can't convert argument to json: " + e, eee); + throw new SiOreIllegalArgumentException( + "sqlConvertException", + Map.of( + "originalMessage", eee.getOriginalMessage(), + "locationLineNumber", eee.getLocation().getColumnNr(), + "locationColumnNumber", eee.getLocation().getLineNr(), + "message", eee.getMessage() + ) + ); + // throw new SQLException("Can't convert result from database to object", eee); + } catch (IOException eee) { + throw new SiOreIllegalArgumentException( + "IOException", + Map.of( + "message", eee.getLocalizedMessage() + ) + ); } } } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/persistence/OperationType.java b/src/main/java/fr/inra/oresing/persistence/OperationType.java index 26273b25fa64d65a5a1262dc5f8efc43f09e3ad9..afc2bcc60bb44c02844b1ca0bcbc7b31f03c8f83 100644 --- a/src/main/java/fr/inra/oresing/persistence/OperationType.java +++ b/src/main/java/fr/inra/oresing/persistence/OperationType.java @@ -1,9 +1,34 @@ package fr.inra.oresing.persistence; +import fr.inra.oresing.model.Configuration; +import fr.inra.oresing.model.internationalization.Internationalization; + +import java.util.Locale; +import java.util.Map; + public enum OperationType { - admin, - depot, - delete, - publication, - extraction; + admin("admin", true,false,false, Map.of("fr","Administration", "en","Administration")), + depot("depot", true,false,false, Map.of("fr","Dépôt", "en","Deposit")), + delete("delete", true,false,false, Map.of("fr","Suppression", "en","Deletion")), + publication("publication", true,false,false, Map.of("fr","Publication", "en","Publication")), + extraction("extraction", true,true,true, Map.of("fr","Extraction", "en","Extraction")); + + public Configuration.AuthorizationColumnsDescription getAuthorizationColumnsDescription() { + return authorizationColumnsDescription; + } + + private final Configuration.AuthorizationColumnsDescription authorizationColumnsDescription; + + OperationType(String title, boolean display, boolean withPeriods, boolean withDataGroups, Map<String, String> ibnternationalizationName) { + final Configuration.AuthorizationColumnsDescription authorizationColumnsDescription = new Configuration.AuthorizationColumnsDescription(); + authorizationColumnsDescription.setDisplay(display); + authorizationColumnsDescription.setTitle(title); + Internationalization internationalization = new Internationalization(); + ibnternationalizationName.entrySet().stream() + .forEach(entry->internationalization.put(Locale.forLanguageTag(entry.getKey()), entry.getValue())); + authorizationColumnsDescription.setInternationalizationName(internationalization); + authorizationColumnsDescription.setWithPeriods(withPeriods); + authorizationColumnsDescription.setWithDataGroups(withDataGroups); + this.authorizationColumnsDescription = authorizationColumnsDescription; + } } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/persistence/SqlSchemaForApplication.java b/src/main/java/fr/inra/oresing/persistence/SqlSchemaForApplication.java index cd5b8d8fcbe3336004e946e0ad4cafeb50bc7f57..5c6d549077c6971124c8f5833ded549619efa4e0 100644 --- a/src/main/java/fr/inra/oresing/persistence/SqlSchemaForApplication.java +++ b/src/main/java/fr/inra/oresing/persistence/SqlSchemaForApplication.java @@ -37,7 +37,7 @@ public class SqlSchemaForApplication implements SqlSchema { return new SqlTable(this, "oreSiAuthorization"); } - public String getRequiredauthorizationsAttributes(Application app) { + public String requiredAuthorizationsAttributes(Application app) { return app.getConfiguration().getRequiredAuthorizationsAttributes().stream() .map(s -> String.format("%s ltree", s)) .collect(Collectors.joining(",\n")); @@ -65,13 +65,13 @@ public class SqlSchemaForApplication implements SqlSchema { .orElse(Set.of("").stream()); } - public String getRequiredauthorizationsAttributesComparing(Application app) { - String requiredauthorizationsAttributesComparing = app.getConfiguration().getRequiredAuthorizationsAttributes().stream() + public String requiredAuthorizationsAttributesComparing(Application app) { + String requiredAuthorizationsAttributesComparing = app.getConfiguration().getRequiredAuthorizationsAttributes().stream() .map(attribute -> String.format( - "((authorized).requiredauthorizations.%1$s is null or (COALESCE((authorized).requiredauthorizations.%1$s, ''::ltree) <@ COALESCE((\"authorization\").requiredauthorizations.%1$s, ''::ltree)))", + "((authorized).requiredAuthorizations.%1$s is null or (COALESCE((authorized).requiredAuthorizations.%1$s, ''::ltree) <@ COALESCE((\"authorization\").requiredAuthorizations.%1$s, ''::ltree)))", attribute )) .collect(Collectors.joining("\n AND ")); - return requiredauthorizationsAttributesComparing + (Strings.isNullOrEmpty(requiredauthorizationsAttributesComparing)?"":" AND\n "); + return requiredAuthorizationsAttributesComparing + (Strings.isNullOrEmpty(requiredAuthorizationsAttributesComparing)?"":" AND\n "); } } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java b/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java index 2a1697b4e7a002d96507bb6b5ba3b87e6307f373..9caabb23b86de888c43e6fb2115af06fd7df0f9c 100644 --- a/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java +++ b/src/main/java/fr/inra/oresing/rest/ApplicationConfigurationService.java @@ -2,6 +2,7 @@ package fr.inra.oresing.rest; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.exc.InvalidFormatException; import com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException; import com.fasterxml.jackson.dataformat.yaml.YAMLMapper; @@ -10,7 +11,6 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Multiset; import com.google.common.collect.Sets; import com.google.common.collect.TreeMultiset; -import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.checker.*; import fr.inra.oresing.groovy.GroovyExpression; import fr.inra.oresing.model.*; @@ -18,6 +18,7 @@ import fr.inra.oresing.model.internationalization.InternationalizationDataTypeMa import fr.inra.oresing.model.internationalization.InternationalizationDisplay; import fr.inra.oresing.model.internationalization.InternationalizationMap; import fr.inra.oresing.model.internationalization.InternationalizationReferenceMap; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import lombok.Getter; import lombok.Setter; import lombok.ToString; @@ -35,11 +36,11 @@ import java.util.stream.Collectors; public class ApplicationConfigurationService { public static final String OTHERS_DATAGROUPS = "_others_"; - private static final ImmutableSet<String> CHECKER_ON_TARGET_NAMES = - ImmutableSet.of("Date", "Float", "Integer", "RegularExpression", "Reference"); - private static final ImmutableSet<String> ALL_CHECKER_NAMES = ImmutableSet.<String>builder() + private static final ImmutableSet<CheckerType> CHECKER_ON_TARGET_NAMES = + ImmutableSet.of(CheckerType.Date,CheckerType.Integer,CheckerType.Float,CheckerType.RegularExpression,CheckerType.Reference); + private static final ImmutableSet<CheckerType> ALL_CHECKER_NAMES = ImmutableSet.<CheckerType>builder() .addAll(CHECKER_ON_TARGET_NAMES) - .add(GroovyLineChecker.NAME) + .add(CheckerType.GroovyExpression) .build(); ConfigurationParsingResult unzipConfiguration(MultipartFile file) { @@ -70,7 +71,13 @@ public class ApplicationConfigurationService { } catch (JsonProcessingException e) { return onJsonProcessingException(e); } catch (IOException e) { - throw new OreSiTechnicalException("ne peut lire le fichier YAML", e); + throw new SiOreIllegalArgumentException( + "IOException", + Map.of( + "message", e.getLocalizedMessage() + ) + ); + // throw new OreSiTechnicalException("ne peut lire le fichier YAML", e); } Configuration configuration; @@ -85,7 +92,13 @@ public class ApplicationConfigurationService { } catch (JsonProcessingException e) { return onJsonProcessingException(e); } catch (IOException e) { - throw new OreSiTechnicalException("ne peut lire le fichier YAML", e); + throw new SiOreIllegalArgumentException( + "IOException", + Map.of( + "message", e.getLocalizedMessage() + ) + ); + // throw new OreSiTechnicalException("ne peut lire le fichier YAML", e); } return getConfigurationParsingResultForSyntacticallyValidYaml(configuration); } @@ -359,7 +372,7 @@ public class ApplicationConfigurationService { builder.authorizationScopeMissingReferenceCheckerForAuthorizationScope(authorizationScopeVariableComponentKeyEntry, dataType); } else { Configuration.CheckerDescription authorizationScopeVariableComponentChecker = allComponentDescriptions.get(authorizationScopeVariableComponentKey.getComponent()).getChecker(); - if (authorizationScopeVariableComponentChecker == null || !"Reference".equals(authorizationScopeVariableComponentChecker.getName())) { + if (authorizationScopeVariableComponentChecker == null || !CheckerType.Reference.equals(authorizationScopeVariableComponentChecker.getName())) { builder.authorizationScopeVariableComponentWrongChecker(authorizationScopeVariableComponentKey, "Date"); } String refType; @@ -371,9 +384,14 @@ public class ApplicationConfigurationService { builder.authorizationScopeVariableComponentReftypeNull(authorizationScopeVariableComponentKey, configuration.getReferences().keySet()); } else { refType = checkerConfigurationDescription.getRefType(); - if (refType == null || !configuration.getReferences().containsKey(refType)) { - builder.authorizationScopeVariableComponentReftypeUnknown(authorizationScopeVariableComponentKey, refType, configuration.getReferences().keySet()); - } else { + if (!configuration.getReferences().containsKey(refType)) { + if (refType == null) { + builder.authorizationScopeVariableComponentReftypeNull(authorizationScopeVariableComponentKey, configuration.getReferences().keySet()); + } else { + builder.authorizationScopeVariableComponentReftypeUnknown(authorizationScopeVariableComponentKey, refType, configuration.getReferences().keySet()); + } + } + else { final LinkedHashMap<String, Configuration.CompositeReferenceDescription> compositeReferences = configuration.getCompositeReferences(); Set<String> compositesReferences = compositeReferences.values().stream() .map(Configuration.CompositeReferenceDescription::getComponents) @@ -421,7 +439,7 @@ public class ApplicationConfigurationService { builder.timeVariableComponentKeyUnknownComponent(timeScopeVariableComponentKey, dataTypeDescription.getData().get(timeScopeVariableComponentKey.getVariable()).doGetAllComponents()); } else { Configuration.CheckerDescription timeScopeVariableComponentChecker = dataTypeDescription.getData().get(timeScopeVariableComponentKey.getVariable()).doGetAllComponentDescriptions().get(timeScopeVariableComponentKey.getComponent()).getChecker(); - if (timeScopeVariableComponentChecker == null || !"Date".equals(timeScopeVariableComponentChecker.getName())) { + if (timeScopeVariableComponentChecker == null || !CheckerType.Date.equals(timeScopeVariableComponentChecker.getName())) { builder.timeScopeVariableComponentWrongChecker(timeScopeVariableComponentKey, "Date"); } Optional.ofNullable(timeScopeVariableComponentChecker) @@ -453,7 +471,7 @@ public class ApplicationConfigurationService { } @Override - public void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, String checkerName, ImmutableSet<String> checkerOnTargetNames) { + public void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> checkerOnTargetNames) { builder.unknownCheckerNameForVariableComponentCheckerInDataType(validationRuleDescriptionEntryKey, dataType, checkerName, checkerOnTargetNames); } @@ -483,7 +501,7 @@ public class ApplicationConfigurationService { } @Override - public void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, String checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns) { + public void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns) { builder.missingColumnReferenceForCheckerInDataType( validationRuleDescriptionEntryKey, knownColumns.stream().map(CheckerTarget::toHumanReadableString).collect(ImmutableSet.toImmutableSet()), @@ -493,7 +511,7 @@ public class ApplicationConfigurationService { } @Override - public void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, String checkerName, ImmutableSet<String> allCheckerNames) { + public void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { builder.unknownCheckerNameForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, checkerName, allCheckerNames); } @@ -513,7 +531,7 @@ public class ApplicationConfigurationService { } @Override - public void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, CheckerType checkerName, String parameterName) { builder.illegalCheckerConfigurationParameterForValidationRuleInDataType(validationRuleDescriptionEntryKey, dataType, checkerName, parameterName); } }; @@ -551,7 +569,7 @@ public class ApplicationConfigurationService { } @Override - public void unknownCheckerOnOneTargetName(String checkerName, ImmutableSet<String> knownCheckerNames) { + public void unknownCheckerOnOneTargetName(CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { builder.unknownCheckerNameForVariableComponent(dataType, datum, component, checkerName, knownCheckerNames); } @@ -571,7 +589,7 @@ public class ApplicationConfigurationService { } @Override - public void illegalCheckerConfigurationParameter(String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameter(CheckerType checkerName, String parameterName) { builder.illegalCheckerConfigurationParameterForVariableComponentChecker(dataType, datum, component, checkerName, parameterName); } }; @@ -608,7 +626,7 @@ public class ApplicationConfigurationService { } @Override - public void unknownCheckerOnOneTargetName(String checkerName, ImmutableSet<String> knownCheckerNames) { + public void unknownCheckerOnOneTargetName(CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { builder.unknownCheckerNameInReferenceColumn(referenceToValidate, column, checkerName, knownCheckerNames); } @@ -628,7 +646,7 @@ public class ApplicationConfigurationService { } @Override - public void illegalCheckerConfigurationParameter(String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameter(CheckerType checkerName, String parameterName) { builder.illegalCheckerConfigurationParameterForReferenceColumnChecker(referenceToValidate, column, checkerName, parameterName); } }; @@ -639,8 +657,8 @@ public class ApplicationConfigurationService { } private void verifyCheckerOnOneTarget(CheckerOnOneTargetValidationContext builder, Configuration.CheckerDescription checkerDescription) { - String checkerName = checkerDescription.getName(); - if ("Reference".equals(checkerName)) { + CheckerType checkerName = checkerDescription.getName(); + if (CheckerType.Reference.equals(checkerName)) { if (checkerDescription.getParams() != null && checkerDescription.getParams().getRefType() != null) { String refType = checkerDescription.getParams().getRefType(); if (!builder.getReferenceCheckerRefTypeParameterValidValues().contains(refType)) { @@ -650,7 +668,7 @@ public class ApplicationConfigurationService { builder.missingReferenceForChecker(builder.getReferenceCheckerRefTypeParameterValidValues()); } verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of("refType")); - } else if ("Date".equals(checkerName)) { + } else if (CheckerType.Date.equals(checkerName)) { String datePattern = checkerDescription.getParams().getPattern(); if (DateLineChecker.isValidPattern(datePattern)) { String duration = checkerDescription.getParams().getDuration(); @@ -663,13 +681,13 @@ public class ApplicationConfigurationService { builder.invalidPatternForDateChecker(datePattern); } verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of("pattern", "duration")); - } else if ("RegularExpression".equals(checkerName)) { + } else if (CheckerType.RegularExpression.equals(checkerName)) { String regularExpressionPattern = checkerDescription.getParams().getPattern(); if (!RegularExpressionChecker.isValid(regularExpressionPattern)) { builder.invalidPatternForRegularExpressionChecker(regularExpressionPattern); } verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of("pattern")); - } else if (Set.of("Integer", "Float").contains(checkerName)) { + } else if (Set.of(CheckerType.Integer, CheckerType.Float).contains(checkerName)) { verifyCheckerDescriptionParameters(builder, checkerDescription, Set.of()); } else { builder.unknownCheckerOnOneTargetName(checkerName, CHECKER_ON_TARGET_NAMES); @@ -854,7 +872,7 @@ public class ApplicationConfigurationService { } @Override - public void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, String checkerName, ImmutableSet<String> checkerOnTargetNames) { + public void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> checkerOnTargetNames) { builder.unknownCheckerNameForVariableComponentCheckerInReference(validationRuleDescriptionEntryKey, reference, checkerName, checkerOnTargetNames); } @@ -884,7 +902,7 @@ public class ApplicationConfigurationService { } @Override - public void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, String checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns) { + public void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns) { builder.missingColumnReferenceForCheckerInReference( validationRuleDescriptionEntryKey, knownColumns.stream().map(CheckerTarget::toHumanReadableString).collect(ImmutableSet.toImmutableSet()), @@ -894,7 +912,7 @@ public class ApplicationConfigurationService { } @Override - public void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, String checkerName, ImmutableSet<String> allCheckerNames) { + public void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { builder.unknownCheckerNameForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, checkerName, allCheckerNames); } @@ -914,14 +932,19 @@ public class ApplicationConfigurationService { } @Override - public void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, CheckerType checkerName, String parameterName) { builder.illegalCheckerConfigurationParameterForValidationRuleInReference(validationRuleDescriptionEntryKey, reference, checkerName, parameterName); } }; for (Map.Entry<String, Configuration.LineValidationRuleWithColumnsDescription> validationRuleDescriptionEntry : referenceDescription.getValidations().entrySet()) { String validationRuleDescriptionEntryKey = validationRuleDescriptionEntry.getKey(); Configuration.LineValidationRuleWithColumnsDescription lineValidationRuleDescription = validationRuleDescriptionEntry.getValue(); - verifyLineValidationRuleDescription(lineValidationRuleDescriptionValidationContext, validationRuleDescriptionEntryKey, lineValidationRuleDescription); + if (lineValidationRuleDescription.getColumns() == null) { + System.out.println(lineValidationRuleDescription.getColumns()); + lineValidationRuleDescriptionValidationContext.missingParamColumnReferenceForChecker(validationRuleDescriptionEntryKey); + } + else + verifyLineValidationRuleDescription(lineValidationRuleDescriptionValidationContext, validationRuleDescriptionEntryKey, lineValidationRuleDescription); } } @@ -934,7 +957,7 @@ public class ApplicationConfigurationService { */ private void verifyLineValidationRuleDescription(LineValidationRuleDescriptionValidationContext validationContext, String validationRuleDescriptionEntryKey, Configuration.LineValidationRuleDescription lineValidationRuleDescription) { Configuration.CheckerDescription checker = lineValidationRuleDescription.getChecker(); - if (GroovyLineChecker.NAME.equals(checker.getName())) { + if (CheckerType.GroovyExpression.equals(checker.getName())) { String expression = Optional.of(checker) .map(Configuration.CheckerDescription::getParams) .map(Configuration.CheckerConfigurationDescription::getGroovy) @@ -974,7 +997,7 @@ public class ApplicationConfigurationService { } @Override - public void unknownCheckerOnOneTargetName(String checkerName, ImmutableSet<String> validCheckerNames) { + public void unknownCheckerOnOneTargetName(CheckerType checkerName, ImmutableSet<CheckerType> validCheckerNames) { validationContext.unknownCheckerNameForVariableComponentChecker(validationRuleDescriptionEntryKey, checkerName, validCheckerNames); } @@ -994,7 +1017,7 @@ public class ApplicationConfigurationService { } @Override - public void illegalCheckerConfigurationParameter(String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameter(CheckerType checkerName, String parameterName) { validationContext.illegalCheckerConfigurationParameter(validationRuleDescriptionEntryKey, checkerName, parameterName); } }; @@ -1024,12 +1047,19 @@ public class ApplicationConfigurationService { } private ConfigurationParsingResult onInvalidFormatException(InvalidFormatException e) { + String path = e.getPath().stream() + .map(JsonMappingException.Reference::getFieldName) + .collect(Collectors.joining("->")); + final String authorizedValues = Optional.ofNullable(e.getOriginalMessage()) + .map(m->m.split(":")) + .filter(l->l.length>2) + .map(l->l[2]) + .orElse(""); int lineNumber = e.getLocation().getLineNr(); int columnNumber = e.getLocation().getColumnNr(); String value = e.getValue().toString(); - String targetTypeName = e.getTargetType().getName(); return ConfigurationParsingResult.builder() - .invalidFormat(lineNumber, columnNumber, value, targetTypeName) + .invalidFormat(lineNumber, columnNumber, path, authorizedValues, value) .build(); } @@ -1047,7 +1077,7 @@ public class ApplicationConfigurationService { void missingReferenceForChecker(Set<String> references); - void unknownCheckerOnOneTargetName(String checkerName, ImmutableSet<String> validCheckerNames); + void unknownCheckerOnOneTargetName(CheckerType checkerName, ImmutableSet<CheckerType> validCheckerNames); void invalidPatternForDateChecker(String pattern); @@ -1055,7 +1085,7 @@ public class ApplicationConfigurationService { void invalidPatternForRegularExpressionChecker(String pattern); - void illegalCheckerConfigurationParameter(String checkerName, String parameterName); + void illegalCheckerConfigurationParameter(CheckerType checkerName, String parameterName); } /** @@ -1079,15 +1109,15 @@ public class ApplicationConfigurationService { void missingParamColumnReferenceForChecker(String validationRuleDescriptionEntryKey); - void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, String checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns); + void missingColumnReferenceForChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, Set<CheckerTarget> knownColumns, ImmutableSet<CheckerTarget> missingColumns); - void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, String name, ImmutableSet<String> checkerOnTargetNames); + void unknownCheckerNameForVariableComponentChecker(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> checkerOnTargetNames); void unknownReferenceForChecker(String validationRuleDescriptionEntryKey, String refType, Set<String> references); void missingReferenceForChecker(String validationRuleDescriptionEntryKey, Set<String> references); - void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, String checkerName, ImmutableSet<String> allCheckerNames); + void unknownCheckerNameForValidationRule(String validationRuleDescriptionEntryKey, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames); void invalidPatternForDateChecker(String validationRuleDescriptionEntryKey, String pattern); @@ -1095,7 +1125,7 @@ public class ApplicationConfigurationService { void invalidPatternForRegularExpressionChecker(String validationRuleDescriptionEntryKey, String pattern); - void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, String checkerName, String parameterName); + void illegalCheckerConfigurationParameter(String validationRuleDescriptionEntryKey, CheckerType checkerName, String parameterName); } @Getter diff --git a/src/main/java/fr/inra/oresing/rest/AuthHelper.java b/src/main/java/fr/inra/oresing/rest/AuthHelper.java index 5eb22fc11c57b81cd8593816441384ae8dcedda8..1e8bfc51b33b3ddad81196c68b8b8a6c7e88ff34 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthHelper.java +++ b/src/main/java/fr/inra/oresing/rest/AuthHelper.java @@ -3,8 +3,8 @@ package fr.inra.oresing.rest; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import fr.inra.oresing.JwtCookieValue; -import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.OreSiUserRequestClient; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.security.Keys; import lombok.extern.slf4j.Slf4j; @@ -21,6 +21,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.security.Key; import java.util.Date; +import java.util.Map; import java.util.Optional; import java.util.stream.Stream; @@ -69,7 +70,15 @@ public class AuthHelper { JwtCookieValue jwtCookieValue = objectMapper.readValue(json, JwtCookieValue.class); requestClient = jwtCookieValue.getRequestClient(); } catch (IOException e) { - throw new OreSiTechnicalException("impossible de désérialiser " + json + " avec " + objectMapper, e); + throw new SiOreIllegalArgumentException( + "jsonDeserializationError", + Map.of( + "json", json, + "objectMapper", objectMapper, + "message", e.getLocalizedMessage() + ) + ); + // throw new OreSiTechnicalException("impossible de désérialiser " + json + " avec " + objectMapper, e); } return requestClient; } @@ -80,7 +89,15 @@ public class AuthHelper { JwtCookieValue jwtCookieValue = new JwtCookieValue(requestClient); json = objectMapper.writeValueAsString(jwtCookieValue); } catch (JsonProcessingException e) { - throw new OreSiTechnicalException("impossible de sérialiser " + requestClient + " avec " + objectMapper, e); + throw new SiOreIllegalArgumentException( + "requestMapperSerializationError", + Map.of( + "requestClient", requestClient, + "objectMapper", objectMapper, + "message", e.getLocalizedMessage() + ) + ); + //throw new OreSiTechnicalException("impossible de sérialiser " + requestClient + " avec " + objectMapper, e); } Date issuedAt = new Date(); String token = Jwts.builder() @@ -96,4 +113,4 @@ public class AuthHelper { return cookie; } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/AuthorizationParsed.java b/src/main/java/fr/inra/oresing/rest/AuthorizationParsed.java index e568425b4d6dd3905462dac198185a9a195cf442..2ebb0f34ca0d7a49ec26487ded3f41ee4b63db59 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthorizationParsed.java +++ b/src/main/java/fr/inra/oresing/rest/AuthorizationParsed.java @@ -8,8 +8,8 @@ import java.util.Map; @Value public class AuthorizationParsed { - List<String> dataGroup; - Map<String, String> requiredauthorizations; + List<String> dataGroups; + Map<String, String> requiredAuthorizations; LocalDate fromDay; LocalDate toDay; } \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java b/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java index 374ea71e5803327e9f6dca60734e9a8cac5baa5d..d4c6fe52caf205910e65bba5bf77d155659f1b2d 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java +++ b/src/main/java/fr/inra/oresing/rest/AuthorizationResources.java @@ -25,7 +25,10 @@ public class AuthorizationResources { @PostMapping(value = "/applications/{nameOrId}/dataType/{dataType}/authorization", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<Map<String, String>> addAuthorization(@RequestBody CreateAuthorizationRequest authorization) { - Set<UUID> previousUsers = authorization.getUuid()==null?new HashSet<>():authorization.getUsersId(); + Set<UUID> previousUsers = new HashSet<>(); + if(authorization.getUuid()==null){ + previousUsers= authorization.getUsersId(); + } OreSiAuthorization oreSiAuthorization = authorizationService.addAuthorization(authorization); UUID authId = oreSiAuthorization.getId(); OreSiRightOnApplicationRole roleForAuthorization = null; diff --git a/src/main/java/fr/inra/oresing/rest/AuthorizationService.java b/src/main/java/fr/inra/oresing/rest/AuthorizationService.java index 67fac7931f83f722ae4a0f926dd320e14b4c5647..b8e0411a832578048b96d209210b74c204693545 100644 --- a/src/main/java/fr/inra/oresing/rest/AuthorizationService.java +++ b/src/main/java/fr/inra/oresing/rest/AuthorizationService.java @@ -89,14 +89,14 @@ public class AuthorizationService { authorizationsByType.values() .forEach(authByType -> { authByType.forEach(authorization -> { - authorization.getDataGroup() + authorization.getDataGroups() .forEach(datagroup -> Preconditions.checkArgument(authorizationDescription.getDataGroups().containsKey(datagroup))); - Set<String> labels =Optional.ofNullable( authorizationDescription) + Set<String> labels = Optional.ofNullable(authorizationDescription) .map(Configuration.AuthorizationDescription::getAuthorizationScopes) .map(Map::keySet) .orElseGet(Set::of); Preconditions.checkArgument( - labels.containsAll(authorization.getRequiredauthorizations().keySet()) + labels.containsAll(authorization.getRequiredAuthorizations().keySet()) ); }); }); @@ -229,22 +229,23 @@ public class AuthorizationService { for (Map.Entry<OperationType, List<Authorization>> operationTypeListEntry : authorizations.entrySet()) { List<AuthorizationParsed> authorizationsParsed = new LinkedList<>(); for (Authorization authorization : operationTypeListEntry.getValue()) { - Range<LocalDateTime> timeScopeRange = authorization.getTimeScope().getRange(); - LocalDate fromDay; - if (timeScopeRange.hasLowerBound()) { - fromDay = timeScopeRange.lowerEndpoint().toLocalDate(); - } else { - fromDay = null; + LocalDate fromDay=null, toDay=null; + if (authorization.getTimeScope() != null) { + Range<LocalDateTime> timeScopeRange = authorization.getTimeScope().getRange(); + if (timeScopeRange.hasLowerBound()) { + fromDay = timeScopeRange.lowerEndpoint().toLocalDate(); + } else { + fromDay = null; + } + if (timeScopeRange.hasUpperBound()) { + toDay = timeScopeRange.upperEndpoint().toLocalDate(); + } else { + toDay = null; + } } - LocalDate toDay; - if (timeScopeRange.hasUpperBound()) { - toDay = timeScopeRange.upperEndpoint().toLocalDate(); - } else { - toDay = null; - } - authorizationsParsed.add(new AuthorizationParsed(authorization.getDataGroup(), Maps.transformValues(authorization.getRequiredauthorizations(), Ltree::getSql), fromDay, toDay)); + authorizationsParsed.add(new AuthorizationParsed(authorization.getDataGroups(), Maps.transformValues(authorization.getRequiredAuthorizations(), Ltree::getSql), fromDay, toDay)); + transformedAuthorizations.put(operationTypeListEntry.getKey(), authorizationsParsed); } - transformedAuthorizations.put(operationTypeListEntry.getKey(), authorizationsParsed); } return transformedAuthorizations; } @@ -256,19 +257,33 @@ public class AuthorizationService { ImmutableSortedSet<GetGrantableResult.User> users = getGrantableUsers(); ImmutableSortedSet<GetGrantableResult.DataGroup> dataGroups = getDataGroups(application, dataType); ImmutableSortedSet<GetGrantableResult.AuthorizationScope> authorizationScopes = getAuthorizationScopes(application, dataType); - return new GetGrantableResult(users, dataGroups, authorizationScopes); + ImmutableSortedMap<String, GetGrantableResult.ColumnDescription> columnDescriptions = getColumnDescripton(configuration, dataType); + return new GetGrantableResult(users, dataGroups, authorizationScopes, columnDescriptions); + } + + private ImmutableSortedMap<String, GetGrantableResult.ColumnDescription> getColumnDescripton(Configuration configuration, String dataType) { + return ImmutableSortedMap.copyOf(Optional.ofNullable(configuration) + .map(Configuration::getDataTypes) + .map(dty -> dty.get(dataType)) + .map(Configuration.DataTypeDescription::getAuthorization) + .map(Configuration.AuthorizationDescription::getColumnsDescription) + .orElseGet(HashMap::new) + .entrySet() + .stream() + .collect(Collectors.toMap(columDescription -> columDescription.getKey(), columDescription -> new GetGrantableResult.ColumnDescription(columDescription.getValue().isDisplay(), columDescription.getValue().getTitle(), columDescription.getValue().isWithPeriods(), columDescription.getValue().isWithDataGroups(), columDescription.getValue().getInternationalizationName())))); + } private ImmutableSortedSet<GetGrantableResult.DataGroup> getDataGroups(Application application, String dataType) { ImmutableSortedSet<GetGrantableResult.DataGroup> dataGroups = - Optional.of(application.getConfiguration().getDataTypes().get(dataType)) - .map(Configuration.DataTypeDescription::getAuthorization) - .map(Configuration.AuthorizationDescription::getDataGroups) - .map(dg -> dg.entrySet().stream() - .map(dataGroupEntry -> new GetGrantableResult.DataGroup(dataGroupEntry.getKey(), dataGroupEntry.getValue().getLabel())) - .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.DataGroup::getId)) ) - ) - .orElseGet(ImmutableSortedSet::of); + Optional.of(application.getConfiguration().getDataTypes().get(dataType)) + .map(Configuration.DataTypeDescription::getAuthorization) + .map(Configuration.AuthorizationDescription::getDataGroups) + .map(dg -> dg.entrySet().stream() + .map(dataGroupEntry -> new GetGrantableResult.DataGroup(dataGroupEntry.getKey(), dataGroupEntry.getValue().getLabel())) + .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.DataGroup::getId))) + ) + .orElseGet(ImmutableSortedSet::of); return dataGroups; } @@ -285,22 +300,22 @@ public class AuthorizationService { return Optional.of(application.getConfiguration().getDataTypes().get(dataType)) .map(Configuration.DataTypeDescription::getAuthorization) .map(Configuration.AuthorizationDescription::getAuthorizationScopes) - .map(authorizationScopes-> authorizationScopes.entrySet().stream() + .map(authorizationScopes -> authorizationScopes.entrySet().stream() .map( - authorizationScopeEntry -> { - String variable = authorizationScopeEntry.getValue().getVariable(); - String component = authorizationScopeEntry.getValue().getComponent(); - VariableComponentKey variableComponentKey = new VariableComponentKey(variable, component); - ReferenceLineChecker referenceLineChecker = referenceLineCheckers.get(variableComponentKey); - String lowestLevelReference = referenceLineChecker.getRefType(); - HierarchicalReferenceAsTree hierarchicalReferenceAsTree = oreSiService.getHierarchicalReferenceAsTree(application, lowestLevelReference); - ImmutableSortedSet<GetGrantableResult.AuthorizationScope.Option> rootOptions = hierarchicalReferenceAsTree.getRoots().stream() - .map(rootReferenceValue -> toOption(hierarchicalReferenceAsTree, rootReferenceValue)) - .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.AuthorizationScope.Option::getId))); - String authorizationScopeId = authorizationScopeEntry.getKey(); - return new GetGrantableResult.AuthorizationScope(authorizationScopeId, authorizationScopeId, rootOptions); - }) - .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.AuthorizationScope::getId))) + authorizationScopeEntry -> { + String variable = authorizationScopeEntry.getValue().getVariable(); + String component = authorizationScopeEntry.getValue().getComponent(); + VariableComponentKey variableComponentKey = new VariableComponentKey(variable, component); + ReferenceLineChecker referenceLineChecker = referenceLineCheckers.get(variableComponentKey); + String lowestLevelReference = referenceLineChecker.getRefType(); + HierarchicalReferenceAsTree hierarchicalReferenceAsTree = oreSiService.getHierarchicalReferenceAsTree(application, lowestLevelReference); + ImmutableSortedSet<GetGrantableResult.AuthorizationScope.Option> rootOptions = hierarchicalReferenceAsTree.getRoots().stream() + .map(rootReferenceValue -> toOption(hierarchicalReferenceAsTree, rootReferenceValue)) + .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.AuthorizationScope.Option::getId))); + String authorizationScopeId = authorizationScopeEntry.getKey(); + return new GetGrantableResult.AuthorizationScope(authorizationScopeId, authorizationScopeId, rootOptions); + }) + .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.comparing(GetGrantableResult.AuthorizationScope::getId))) ) .orElseGet(ImmutableSortedSet::of); } diff --git a/src/main/java/fr/inra/oresing/rest/ConfigurationParsingResult.java b/src/main/java/fr/inra/oresing/rest/ConfigurationParsingResult.java index 3919b52d941d055106ab76da3c50f49605f307ea..ddf1aab68054bc601b2f8e01fa160a85fa180da0 100644 --- a/src/main/java/fr/inra/oresing/rest/ConfigurationParsingResult.java +++ b/src/main/java/fr/inra/oresing/rest/ConfigurationParsingResult.java @@ -2,6 +2,7 @@ package fr.inra.oresing.rest; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; +import fr.inra.oresing.checker.CheckerType; import fr.inra.oresing.groovy.GroovyExpression; import fr.inra.oresing.model.Configuration; import fr.inra.oresing.model.VariableComponentKey; @@ -65,19 +66,19 @@ public class ConfigurationParsingResult { return recordError("unsupportedVersion", ImmutableMap.of("actualVersion", actualVersion, "expectedVersion", expectedVersion)); } - public void unknownIllegalException(String cause) { + public void unknownIllegalException(String cause) { recordError("unknownIllegalException", ImmutableMap.of( "cause", cause)); } - public void missingReferenceForCheckerInReference(String validationKey, String reference, Set<String> references) { + public void missingReferenceForCheckerInReference(String validationKey, String reference, Set<String> references) { recordError("missingReferenceForCheckerInReference", ImmutableMap.of( "validationKey", validationKey, "reference", reference, "references", references)); } - public void missingReferenceForCheckerInDataType(String validationKey, String dataType, Set<String> references) { + public void missingReferenceForCheckerInDataType(String validationKey, String dataType, Set<String> references) { recordError("missingReferenceForCheckerInDataType", ImmutableMap.of( "validationKey", validationKey, "dataType", dataType, @@ -213,13 +214,15 @@ public class ConfigurationParsingResult { )); } - public Builder invalidFormat(int lineNumber, int columnNumber, String value, String targetTypeName) { - return recordError("invalidFormat", ImmutableMap.of( + public Builder invalidFormat(int lineNumber, int columnNumber, String path, String authorizedValues, String value) { + final ImmutableMap<String, Object> map = ImmutableMap.copyOf(Map.of( "lineNumber", lineNumber, "columnNumber", columnNumber, - "value", value, - "targetTypeName", targetTypeName + "path", path, + "authorizedValues", authorizedValues, + "value", value )); + return recordError("invalidFormat", map); } public void missingRequiredExpressionForValidationRuleInDataType(String lineValidationRuleKey, String dataType) { @@ -254,7 +257,7 @@ public class ConfigurationParsingResult { )); } - public void unknownCheckerNameForValidationRuleInReference(String lineValidationRuleKey, String reference, String checkerName, ImmutableSet<String> allCheckerNames) { + public void unknownCheckerNameForValidationRuleInReference(String lineValidationRuleKey, String reference, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { recordError("unknownCheckerNameForValidationRuleInReference", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "reference", reference, @@ -263,7 +266,7 @@ public class ConfigurationParsingResult { )); } - public void unknownCheckerNameForValidationRuleInDataType(String lineValidationRuleKey, String dataType, String checkerName, ImmutableSet<String> allCheckerNames) { + public void unknownCheckerNameForValidationRuleInDataType(String lineValidationRuleKey, String dataType, CheckerType checkerName, ImmutableSet<CheckerType> allCheckerNames) { recordError("unknownCheckerNameForValidationRuleInDataType", ImmutableMap.of( "lineValidationRuleKey", lineValidationRuleKey, "dataType", dataType, @@ -272,7 +275,7 @@ public class ConfigurationParsingResult { )); } - public void unknownCheckerNameForVariableComponent(String dataType, String variable, String component, String checkerName, ImmutableSet<String> knownCheckerNames) { + public void unknownCheckerNameForVariableComponent(String dataType, String variable, String component, CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { recordError("unknownCheckerNameForVariableComponent", ImmutableMap.of( "datatype", dataType, "variable", variable, @@ -315,7 +318,7 @@ public class ConfigurationParsingResult { )); } - public void unknownUsedAsVariableComponentUniqueness(String dataType, Set<String> unknownUsedAsVariableComponentUniqueness,Set<String> availableVariableComponents) { + public void unknownUsedAsVariableComponentUniqueness(String dataType, Set<String> unknownUsedAsVariableComponentUniqueness, Set<String> availableVariableComponents) { recordError("unknownUsedAsVariableComponentUniqueness", ImmutableMap.of( "dataType", dataType, "unknownUsedAsVariableComponentUniqueness", unknownUsedAsVariableComponentUniqueness, @@ -332,7 +335,7 @@ public class ConfigurationParsingResult { )); } - public void missingColumnReferenceForCheckerInReference(String validationRuleDescriptionEntryKey, Set<String> knownColumns, String name, ImmutableSet<String> missingColumns, String reference) { + public void missingColumnReferenceForCheckerInReference(String validationRuleDescriptionEntryKey, Set<String> knownColumns, CheckerType name, ImmutableSet<String> missingColumns, String reference) { recordError("missingColumnReferenceForCheckerInReference", ImmutableMap.of( "reference", reference, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, @@ -342,7 +345,7 @@ public class ConfigurationParsingResult { )); } - public void missingColumnReferenceForCheckerInDataType(String validationRuleDescriptionEntryKey, Set<String> knownVariableComponents, String name, ImmutableSet<String> missingVariableComponents, String dataType) { + public void missingColumnReferenceForCheckerInDataType(String validationRuleDescriptionEntryKey, Set<String> knownVariableComponents, CheckerType name, ImmutableSet<String> missingVariableComponents, String dataType) { recordError("missingColumnReferenceForCheckerInDataType", ImmutableMap.of( "dataType", dataType, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, @@ -352,7 +355,7 @@ public class ConfigurationParsingResult { )); } - public void unknownCheckerNameForVariableComponentCheckerInReference(String validationRuleDescriptionEntryKey, String reference, String name, ImmutableSet<String> checkerOnTargetNames) { + public void unknownCheckerNameForVariableComponentCheckerInReference(String validationRuleDescriptionEntryKey, String reference, CheckerType name, ImmutableSet<CheckerType> checkerOnTargetNames) { recordError("unknownCheckerNameForVariableComponentCheckerInReference", ImmutableMap.of( "reference", reference, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, @@ -361,7 +364,7 @@ public class ConfigurationParsingResult { )); } - public void unknownCheckerNameForVariableComponentCheckerInDataType(String validationRuleDescriptionEntryKey, String dataType, String name, ImmutableSet<String> checkerOnTargetNames) { + public void unknownCheckerNameForVariableComponentCheckerInDataType(String validationRuleDescriptionEntryKey, String dataType, CheckerType name, ImmutableSet<CheckerType> checkerOnTargetNames) { recordError("unknownCheckerNameForVariableComponentCheckerInDataType", ImmutableMap.of( "dataType", dataType, "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, @@ -466,7 +469,7 @@ public class ConfigurationParsingResult { "aggregationVariable", aggregation.getVariable(), "aggregationComponent", aggregation.getComponent(), "dataType", datatype, - "variables",variables + "variables", variables )); } @@ -483,7 +486,7 @@ public class ConfigurationParsingResult { public void missingStandardDeviationComponentForChart(String datatype, String variable, String standardDeviation, Set<String> components) { recordError("missingStandardDeviationComponentForChart", ImmutableMap.of( "variable", variable, - "standardDeviation",standardDeviation, + "standardDeviation", standardDeviation, "dataType", datatype, "components", components )); @@ -492,7 +495,7 @@ public class ConfigurationParsingResult { public void missingUnitComponentForChart(String datatype, String variable, String unit, Set<String> components) { recordError("missingUnitComponentForChart", ImmutableMap.of( "variable", variable, - "unit",unit, + "unit", unit, "dataType", datatype, "components", components )); @@ -563,7 +566,7 @@ public class ConfigurationParsingResult { )); } - public void unknownCheckerNameInReferenceColumn(String referenceToValidate, String column, String checkerName, ImmutableSet<String> knownCheckerNames) { + public void unknownCheckerNameInReferenceColumn(String referenceToValidate, String column, CheckerType checkerName, ImmutableSet<CheckerType> knownCheckerNames) { recordError("unknownCheckerNameInReferenceColumn", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, @@ -637,7 +640,7 @@ public class ConfigurationParsingResult { "duration", duration )); } - + public void invalidPatternForVariableComponentRegularExpressionChecker(String dataType, String variable, String component, String pattern) { recordError("invalidPatternForVariableComponentRegularExpressionChecker", ImmutableMap.of( "dataType", dataType, @@ -671,7 +674,7 @@ public class ConfigurationParsingResult { )); } - public void illegalCheckerConfigurationParameterForValidationRuleInDataType(String validationRuleDescriptionEntryKey, String dataType, String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameterForValidationRuleInDataType(String validationRuleDescriptionEntryKey, String dataType, CheckerType checkerName, String parameterName) { recordError("illegalCheckerConfigurationParameterForValidationRuleInDataType", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "dataType", dataType, @@ -680,7 +683,7 @@ public class ConfigurationParsingResult { )); } - public void illegalCheckerConfigurationParameterForValidationRuleInReference(String validationRuleDescriptionEntryKey, String referenceToValidate, String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameterForValidationRuleInReference(String validationRuleDescriptionEntryKey, String referenceToValidate, CheckerType checkerName, String parameterName) { recordError("illegalCheckerConfigurationParameterForValidationRuleInReference", ImmutableMap.of( "validationRuleDescriptionEntryKey", validationRuleDescriptionEntryKey, "referenceToValidate", referenceToValidate, @@ -689,7 +692,7 @@ public class ConfigurationParsingResult { )); } - public void illegalCheckerConfigurationParameterForVariableComponentChecker(String dataType, String datum, String component, String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameterForVariableComponentChecker(String dataType, String datum, String component, CheckerType checkerName, String parameterName) { recordError("illegalCheckerConfigurationParameterForVariableComponentChecker", ImmutableMap.of( "dataType", dataType, "datum", datum, @@ -699,7 +702,7 @@ public class ConfigurationParsingResult { )); } - public void illegalCheckerConfigurationParameterForReferenceColumnChecker(String referenceToValidate, String column, String checkerName, String parameterName) { + public void illegalCheckerConfigurationParameterForReferenceColumnChecker(String referenceToValidate, String column, CheckerType checkerName, String parameterName) { recordError("illegalCheckerConfigurationParameterForReferenceColumnChecker", ImmutableMap.of( "referenceToValidate", referenceToValidate, "column", column, @@ -713,7 +716,7 @@ public class ConfigurationParsingResult { "authorizationScopeName", authorizationScopeVariableComponentKeyEntry.getKey(), "variable", authorizationScopeVariableComponentKeyEntry.getValue().getVariable(), "component", authorizationScopeVariableComponentKeyEntry.getValue().getComponent(), - "dataType",dataType + "dataType", dataType )); } } diff --git a/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java b/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java index 531a68aba1706771863dd23b806c1e8855e280aa..946a0308455a23396477a7a7f2926f546e4e1796 100644 --- a/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java +++ b/src/main/java/fr/inra/oresing/rest/GetAuthorizationResult.java @@ -11,7 +11,7 @@ import java.util.UUID; @Value public class GetAuthorizationResult { - UUID id; + UUID uuid; String name; Set<OreSiUser> users; UUID application; diff --git a/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java b/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java index 70eae042d015302b783195104d9f75e582455cca..b2660ccdff7902d634355662cbd49f8a99e26929 100644 --- a/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java +++ b/src/main/java/fr/inra/oresing/rest/GetGrantableResult.java @@ -1,7 +1,9 @@ package fr.inra.oresing.rest; +import fr.inra.oresing.model.internationalization.Internationalization; import lombok.Value; +import java.util.Map; import java.util.Set; import java.util.UUID; @@ -11,6 +13,7 @@ public class GetGrantableResult { Set<User> users; Set<DataGroup> dataGroups; Set<AuthorizationScope> authorizationScopes; + Map<String, ColumnDescription> columnsDescription; @Value public static class User { @@ -24,6 +27,15 @@ public class GetGrantableResult { String label; } + @Value + public static class ColumnDescription { + boolean display; + String title; + boolean withPeriods; + boolean withDataGroups; + Internationalization internationalizationName; + } + @Value public static class AuthorizationScope { String id; @@ -37,4 +49,4 @@ public class GetGrantableResult { Set<Option> children; } } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/OreExceptionHandler.java b/src/main/java/fr/inra/oresing/rest/OreExceptionHandler.java index 2e1413f5324a527cb56d8cb2ef0e4426603c03d6..a379ec99fa8721d9e70d63229eb606f05a301cb2 100644 --- a/src/main/java/fr/inra/oresing/rest/OreExceptionHandler.java +++ b/src/main/java/fr/inra/oresing/rest/OreExceptionHandler.java @@ -4,6 +4,9 @@ import com.google.common.base.Throwables; import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.checker.InvalidDatasetContentException; import fr.inra.oresing.persistence.AuthenticationFailure; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; +import fr.inra.oresing.rest.exceptions.authentication.DisconnectedException; +import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; import lombok.extern.slf4j.Slf4j; import org.postgresql.util.PSQLException; import org.springframework.http.HttpStatus; @@ -18,6 +21,14 @@ import java.util.List; @Slf4j public class OreExceptionHandler { + @ExceptionHandler(value = DisconnectedException.class) + public ResponseEntity<DisconnectedException> handle(DisconnectedException eee) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body(eee); + } + @ExceptionHandler(value = SiOreIllegalArgumentException.class) + public ResponseEntity<SiOreIllegalArgumentException> handle(SiOreIllegalArgumentException eee) { + return ResponseEntity.status(HttpStatus.NOT_ACCEPTABLE).body(eee); + } @ExceptionHandler(value = AuthenticationFailure.class) public ResponseEntity<String> handle(AuthenticationFailure eee) { return ResponseEntity.status(HttpStatus.FORBIDDEN).body(eee.getMessage()); @@ -30,7 +41,7 @@ public class OreExceptionHandler { if (log.isTraceEnabled()) { log.trace("erreur de permission PostgreSQL", badSqlGrammarException); } - return ResponseEntity.status(HttpStatus.FORBIDDEN).body(badSqlGrammarException.getMessage()); + return ResponseEntity.status(HttpStatus.NOT_ACCEPTABLE).body(badSqlGrammarException.getMessage()); } throw badSqlGrammarException; } diff --git a/src/main/java/fr/inra/oresing/rest/OreSiApiRequestContext.java b/src/main/java/fr/inra/oresing/rest/OreSiApiRequestContext.java index a967378e7a7665c8c3657aa9e6944d7620e05232..33b6e9b7d204a521351298e44047f0de58d776b4 100644 --- a/src/main/java/fr/inra/oresing/rest/OreSiApiRequestContext.java +++ b/src/main/java/fr/inra/oresing/rest/OreSiApiRequestContext.java @@ -7,6 +7,8 @@ import lombok.ToString; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.RequestScope; +import java.util.UUID; + @Getter @Setter @ToString @@ -22,4 +24,7 @@ public class OreSiApiRequestContext { setRequestClient(null); setClientCorrelationId(null); } -} + public UUID getRequestUserId(){ + return requestClient.getId(); + } +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/OreSiResources.java b/src/main/java/fr/inra/oresing/rest/OreSiResources.java index 5da026be0e3c6615f4c3022160fedefa9d91c8db..3930d6f09f055a3e12377957b80a19eddbfcf003 100644 --- a/src/main/java/fr/inra/oresing/rest/OreSiResources.java +++ b/src/main/java/fr/inra/oresing/rest/OreSiResources.java @@ -12,6 +12,7 @@ import fr.inra.oresing.model.chart.OreSiSynthesis; import fr.inra.oresing.persistence.DataRow; import fr.inra.oresing.persistence.Ltree; import fr.inra.oresing.persistence.OreSiRepository; +import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; import org.assertj.core.util.Strings; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.i18n.LocaleContextHolder; diff --git a/src/main/java/fr/inra/oresing/rest/OreSiService.java b/src/main/java/fr/inra/oresing/rest/OreSiService.java index 3776b3166fdc9f88eb05748beeeea2b0cb3ffec8..740174f41ae4db696bb44d00426fb6d92e3156ec 100644 --- a/src/main/java/fr/inra/oresing/rest/OreSiService.java +++ b/src/main/java/fr/inra/oresing/rest/OreSiService.java @@ -16,6 +16,8 @@ import fr.inra.oresing.model.chart.OreSiSynthesis; import fr.inra.oresing.persistence.*; import fr.inra.oresing.persistence.roles.OreSiRightOnApplicationRole; import fr.inra.oresing.persistence.roles.OreSiUserRole; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; +import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; import fr.inra.oresing.rest.validationcheckresults.DateValidationCheckResult; import fr.inra.oresing.rest.validationcheckresults.DefaultValidationCheckResult; import fr.inra.oresing.rest.validationcheckresults.ReferenceValidationCheckResult; @@ -113,7 +115,7 @@ public class OreSiService { binaryFile.setData(file.getBytes()); BinaryFileInfos binaryFileInfos = new BinaryFileInfos(); binaryFile.setParams(binaryFileInfos); - binaryFile.getParams().createuser = request.getRequestClient().getId(); + binaryFile.getParams().createuser = request.getRequestUserId(); binaryFile.getParams().createdate = LocalDateTime.now().toString(); UUID result = repo.getRepository(app).binaryFile().store(binaryFile); return result; @@ -137,8 +139,8 @@ public class OreSiService { flywayConfiguration.setSchemas(sqlSchemaForApplication.getName()); flywayConfiguration.setLocations(new Location("classpath:migration/application")); flywayConfiguration.getPlaceholders().put("applicationSchema", sqlSchemaForApplication.getSqlIdentifier()); - flywayConfiguration.getPlaceholders().put("requiredauthorizations", sqlSchemaForApplication.getRequiredauthorizationsAttributes(app)); - flywayConfiguration.getPlaceholders().put("requiredauthorizationscomparing", sqlSchemaForApplication.getRequiredauthorizationsAttributesComparing(app)); + flywayConfiguration.getPlaceholders().put("requiredAuthorizations", sqlSchemaForApplication.requiredAuthorizationsAttributes(app)); + flywayConfiguration.getPlaceholders().put("requiredAuthorizationscomparing", sqlSchemaForApplication.requiredAuthorizationsAttributesComparing(app)); Flyway flyway = new Flyway(flywayConfiguration); flyway.migrate(); @@ -189,7 +191,7 @@ public class OreSiService { db.setTableOwner(sqlSchemaForApplication.referenceValue(), adminOnApplicationRole); db.setTableOwner(sqlSchemaForApplication.binaryFile(), adminOnApplicationRole); - OreSiUserRole creator = authenticationService.getUserRole(request.getRequestClient().getId()); + OreSiUserRole creator = authenticationService.getUserRole(request.getRequestUserId()); db.addUserInRole(creator, adminOnApplicationRole); authenticationService.setRoleForClient(); @@ -337,7 +339,7 @@ public class OreSiService { Configuration.CompositeReferenceDescription compositeReferenceDescription = application .getConfiguration() .getCompositeReferencesUsing(lowestLevelReference) - .orElseThrow(); + .orElseThrow(() -> new OreSiTechnicalException("Can't find ")); BiMap<Ltree, ReferenceValue> indexedByHierarchicalKeyReferenceValues = HashBiMap.create(); Map<ReferenceValue, Ltree> parentHierarchicalKeys = new LinkedHashMap<>(); ImmutableList<String> referenceTypes = compositeReferenceDescription.getComponents().stream() @@ -381,7 +383,6 @@ public class OreSiService { public UUID addData(String nameOrId, String dataType, MultipartFile file, FileOrUUID params) throws IOException, InvalidDatasetContentException { List<CsvRowValidationCheckResult> errors = new LinkedList<>(); authenticationService.setRoleForClient(); - log.debug(request.getRequestClient().getId().toString()); Application app = getApplication(nameOrId); Set<BinaryFile> filesToStore = new HashSet<>(); Optional.ofNullable(params) @@ -422,7 +423,7 @@ public class OreSiService { storedFile.setParams(BinaryFileInfos.EMPTY_INSTANCE()); } storedFile.getParams().published = true; - storedFile.getParams().publisheduser = request.getRequestClient().getId(); + storedFile.getParams().publisheduser = request.getRequestUserId(); storedFile.getParams().publisheddate = LocalDateTime.now().toString(); repo.getRepository(app).binaryFile().store(storedFile); filesToStore.add(storedFile); @@ -467,7 +468,7 @@ public class OreSiService { .map(buildCsvRecordToLineAsMapFn(columns)) .flatMap(lineAsMap -> buildLineAsMapToRecordsFn(formatDescription).apply(lineAsMap).stream()) .map(buildMergeLineValuesAndConstantValuesFn(constantValues)) - .map(buildReplaceMissingValuesByDefaultValuesFn(app, dataType, binaryFileDataset == null ? null : binaryFileDataset.getRequiredauthorizations())) + .map(buildReplaceMissingValuesByDefaultValuesFn(app, dataType, binaryFileDataset == null ? null : binaryFileDataset.getRequiredAuthorizations())) .flatMap(buildLineValuesToEntityStreamFn(app, dataType, storedFile.getId(), uniquenessBuilder, errors, binaryFileDataset)); AtomicLong lines = new AtomicLong(); final Instant debut = Instant.now(); @@ -638,13 +639,13 @@ public class OreSiService { if(haveAuthorizations) { authorization.getAuthorizationScopes().forEach((authorizationScope, authorizationScopeDescription) -> { VariableComponentKey variableComponentKey = authorizationScopeDescription.getVariableComponentKey(); - String requiredAuthorization = datum.get(variableComponentKey); - Ltree.checkSyntax(requiredAuthorization); - requiredAuthorizations.put(authorizationScope, Ltree.fromSql(requiredAuthorization)); + String requiredAuthorizationsFromDatum = datum.get(variableComponentKey); + Ltree.checkSyntax(requiredAuthorizationsFromDatum); + requiredAuthorizations.put(authorizationScope, Ltree.fromSql(requiredAuthorizationsFromDatum)); }); } checkTimescopRangeInDatasetRange(timeScope, errors, binaryFileDataset, rowWithData.getLineNumber()); - checkRequiredAuthorizationInDatasetRange(requiredAuthorizations, errors, binaryFileDataset, rowWithData.getLineNumber()); + checkrequiredAuthorizationsInDatasetRange(requiredAuthorizations, errors, binaryFileDataset, rowWithData.getLineNumber()); // String rowId = Hashing.sha256().hashString(line.toString(), Charsets.UTF_8).toString(); String rowId = UUID.randomUUID().toString(); final List<String> uniquenessValues = uniquenessBuilder.test(datum, rowWithData.getLineNumber()); @@ -724,14 +725,14 @@ public class OreSiService { } - private void checkRequiredAuthorizationInDatasetRange(Map<String, Ltree> requiredAuthorizations, + private void checkrequiredAuthorizationsInDatasetRange(Map<String, Ltree> requiredAuthorizations, List<CsvRowValidationCheckResult> errors, BinaryFileDataset binaryFileDataset, int rowNumber) { if (binaryFileDataset == null) { return; } - binaryFileDataset.getRequiredauthorizations().entrySet() + binaryFileDataset.getRequiredAuthorizations().entrySet() .forEach(entry -> { if (!requiredAuthorizations.get(entry.getKey()).equals(entry.getValue())) { errors.add( @@ -1124,7 +1125,13 @@ public class OreSiService { csvPrinter.printRecord(rowAsRecord); } } catch (IOException e) { - throw new OreSiTechnicalException("erreur lors de la génération du fichier CSV", e); + throw new SiOreIllegalArgumentException( + "IOException", + Map.of( + "message", e.getLocalizedMessage() + ) + ); + // throw new OreSiTechnicalException("erreur lors de la génération du fichier CSV", e); } result = out.toString(); } diff --git a/src/main/java/fr/inra/oresing/rest/ReferenceImporter.java b/src/main/java/fr/inra/oresing/rest/ReferenceImporter.java index 98369d9a93cf2c9377f1b9302f8dfa81c48a039e..ac1319bdef4dc7d8ecb92942df3741362807bba2 100644 --- a/src/main/java/fr/inra/oresing/rest/ReferenceImporter.java +++ b/src/main/java/fr/inra/oresing/rest/ReferenceImporter.java @@ -77,14 +77,14 @@ abstract class ReferenceImporter { } } - public String getDisplayByReferenceAndNaturalKey(String referencedColumn, String naturalKey, String locale){ + public String getDisplayByReferenceAndNaturalKey(String referencedColumn, String naturalKey, String locale) { return referenceImporterContext.getDisplayByReferenceAndNaturalKey(referencedColumn, naturalKey, locale); } /** * Importer le fichier passé en paramètre. * - * @param file le fichier à lire en flux + * @param file le fichier à lire en flux * @param fileId l'id du fichier file car chaque entité stockée est associée au fichier dont elle provient * @throws IOException en cas d'erreur pendant la lecture du fichier passé */ @@ -145,13 +145,13 @@ abstract class ReferenceImporter { evaluate.ifPresent(presentEvaluate -> { if (column.getComputedValueUsage() == ComputedValueUsage.USE_COMPUTED_VALUE) { rowWithValues.put(referenceColumn, presentEvaluate); - } else if (column.getComputedValueUsage() == ComputedValueUsage.USE_COMPUTED_AS_DEFAULT_VALUE){ + } else if (column.getComputedValueUsage() == ComputedValueUsage.USE_COMPUTED_AS_DEFAULT_VALUE) { rowWithDefaults.put(referenceColumn, presentEvaluate); } else { - throw new IllegalArgumentException("on ne sait comment utiliser la valeur calculée de " + referenceColumn + " → " + column.getComputedValueUsage()); + throw ComputedValueUsage.getError(column.getComputedValueUsage()); } }); - }); + }); rowWithDefaults.putAll(rowWithValues); return new RowWithReferenceDatum(rowWithReferenceDatum.getLineNumber(), rowWithDefaults, rowWithReferenceDatum.getRefsLinkedTo()); } @@ -215,7 +215,7 @@ abstract class ReferenceImporter { /** * Passe les {@link fr.inra.oresing.checker.LineChecker} sur la ligne passée. - * + * <p> * Cela aura pour effet : * * <ul> @@ -274,7 +274,7 @@ abstract class ReferenceImporter { referenceColumnNewValue = new ReferenceColumnMultipleValue(values); break; default: - throw new IllegalStateException("multiplicity = " + multiplicity); + throw Multiplicity.getError(multiplicity); } referenceDatum.put(referenceColumn, referenceColumnNewValue); } @@ -341,7 +341,7 @@ abstract class ReferenceImporter { /** * Pour une ligne passée, calcule la clé naturelle composite de cette ligne. - * + * <p> * Il s'agit d'aller lire les différentes colonnes qui composent la clé, de joindre le tout et de gérer * l'échappement. */ diff --git a/src/main/java/fr/inra/oresing/rest/ReferenceService.java b/src/main/java/fr/inra/oresing/rest/ReferenceService.java index 45ce4667288460e5c7b0dcd9be78c4216b8a8654..6fb47b8450a7a3ab04e0e8eea6c0c93dc0c2e71a 100644 --- a/src/main/java/fr/inra/oresing/rest/ReferenceService.java +++ b/src/main/java/fr/inra/oresing/rest/ReferenceService.java @@ -5,7 +5,6 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; -import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.checker.CheckerFactory; import fr.inra.oresing.checker.LineChecker; import fr.inra.oresing.checker.Multiplicity; @@ -14,21 +13,12 @@ import fr.inra.oresing.groovy.Expression; import fr.inra.oresing.groovy.GroovyContextHelper; import fr.inra.oresing.groovy.StringGroovyExpression; import fr.inra.oresing.groovy.StringSetGroovyExpression; -import fr.inra.oresing.model.Application; -import fr.inra.oresing.model.ColumnPresenceConstraint; -import fr.inra.oresing.model.ComputedValueUsage; -import fr.inra.oresing.model.Configuration; -import fr.inra.oresing.model.GroovyDataInjectionConfiguration; -import fr.inra.oresing.model.ReferenceColumn; -import fr.inra.oresing.model.ReferenceColumnMultipleValue; -import fr.inra.oresing.model.ReferenceColumnSingleValue; -import fr.inra.oresing.model.ReferenceColumnValue; -import fr.inra.oresing.model.ReferenceDatum; -import fr.inra.oresing.model.ReferenceValue; +import fr.inra.oresing.model.*; import fr.inra.oresing.persistence.AuthenticationService; import fr.inra.oresing.persistence.Ltree; import fr.inra.oresing.persistence.OreSiRepository; import fr.inra.oresing.persistence.ReferenceValueRepository; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import lombok.extern.slf4j.Slf4j; import org.apache.commons.csv.CSVFormat; import org.apache.commons.csv.CSVPrinter; @@ -41,12 +31,7 @@ import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.io.StringWriter; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.UUID; +import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -221,7 +206,7 @@ public class ReferenceService { } }; } else { - throw new IllegalStateException("multiplicity = " + multiplicity); + throw Multiplicity.getError(multiplicity); } return column; } @@ -271,7 +256,7 @@ public class ReferenceService { } }; } else { - throw new IllegalStateException("multiplicity = " + multiplicity); + throw Multiplicity.getError(multiplicity); } return column; } @@ -283,7 +268,7 @@ public class ReferenceService { } else if (multiplicity == Multiplicity.MANY) { column = newComputedManyColumn(referenceColumn, referenceStaticComputedColumnDescription, referenceValueRepository); } else { - throw new IllegalStateException("multiplicity = " + multiplicity); + throw Multiplicity.getError(multiplicity); } return column; } @@ -380,11 +365,23 @@ public class ReferenceService { try { csvPrinter.printRecord(record); } catch (IOException e) { - throw new OreSiTechnicalException("erreur lors de la génération du fichier CSV", e); + throw new SiOreIllegalArgumentException( + "IOException", + Map.of( + "message", e.getLocalizedMessage() + ) + ); + // throw new OreSiTechnicalException("erreur lors de la génération du fichier CSV", e); } }); } catch (IOException e) { - throw new OreSiTechnicalException("erreur lors de la génération du fichier CSV", e); + throw new SiOreIllegalArgumentException( + "IOException", + Map.of( + "message", e.getLocalizedMessage() + ) + ); + // throw new OreSiTechnicalException("erreur lors de la génération du fichier CSV", e); } String csv = out.toString(); return csv; diff --git a/src/main/java/fr/inra/oresing/rest/RelationalService.java b/src/main/java/fr/inra/oresing/rest/RelationalService.java index 5c88dec0918ac62b4584f4a5d0f25b90c045f060..b85c703ba61b15434ba5b7ca244f7485415e8bc3 100644 --- a/src/main/java/fr/inra/oresing/rest/RelationalService.java +++ b/src/main/java/fr/inra/oresing/rest/RelationalService.java @@ -13,14 +13,7 @@ import fr.inra.oresing.model.Application; import fr.inra.oresing.model.Configuration; import fr.inra.oresing.model.ReferenceColumn; import fr.inra.oresing.model.VariableComponentKey; -import fr.inra.oresing.persistence.AuthenticationService; -import fr.inra.oresing.persistence.OreSiRepository; -import fr.inra.oresing.persistence.SqlPrimitiveType; -import fr.inra.oresing.persistence.SqlSchema; -import fr.inra.oresing.persistence.SqlSchemaForRelationalViewsForApplication; -import fr.inra.oresing.persistence.SqlService; -import fr.inra.oresing.persistence.SqlTable; -import fr.inra.oresing.persistence.WithSqlIdentifier; +import fr.inra.oresing.persistence.*; import fr.inra.oresing.persistence.roles.OreSiRightOnApplicationRole; import lombok.Value; import lombok.extern.slf4j.Slf4j; @@ -33,13 +26,7 @@ import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; -import java.util.Collections; -import java.util.LinkedHashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.UUID; +import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -141,7 +128,7 @@ public class RelationalService implements InitializingBean, DisposableBean { // TODO reste à poser des contraintes de clés étrangères et des indexes } else { - throw new IllegalArgumentException("stratégie " + viewStrategy); + throw ViewStrategy.getError(viewStrategy); } } } @@ -156,7 +143,7 @@ public class RelationalService implements InitializingBean, DisposableBean { } else if (viewStrategy == ViewStrategy.TABLE) { db.dropTable(view); } else { - throw new IllegalArgumentException("stratégie " + viewStrategy); + throw ViewStrategy.getError(viewStrategy); } } db.dropSchema(schemaCreationCommand.getSchema()); @@ -354,7 +341,7 @@ public class RelationalService implements InitializingBean, DisposableBean { } else if (multiplicity == Multiplicity.MANY) { columnDeclaration = String.format("ARRAY(SELECT JSONB_ARRAY_ELEMENTS_TEXT(%s.%s::JSONB))::%s[] AS %s", quotedReferenceType, columnName, columnType.getSql(), columnName); } else { - throw new IllegalStateException("multiplicy = " + multiplicity); + throw Multiplicity.getError(multiplicity); } return columnDeclaration; }) diff --git a/src/main/java/fr/inra/oresing/rest/SynthesisResult.java b/src/main/java/fr/inra/oresing/rest/SynthesisResult.java index 8f9c5954a58ee36fded7dd122081aceea46b5d38..874f754f27a0ca1bdf502f019c338f957c4acd30 100644 --- a/src/main/java/fr/inra/oresing/rest/SynthesisResult.java +++ b/src/main/java/fr/inra/oresing/rest/SynthesisResult.java @@ -12,14 +12,14 @@ public class SynthesisResult { private UUID application; private String datatype; private String variable; - private Map<String, String> requiredauthorizations; + private Map<String, String> requiredAuthorizations; private String aggregation; private List<LocalDateTimeRangeResult> ranges; public SynthesisResult(OreSiSynthesis synthesis) { this.application = synthesis.getApplication(); this.datatype = synthesis.getDatatype(); this.variable = synthesis.getVariable(); - this.requiredauthorizations = synthesis.getRequiredauthorizations(); + this.requiredAuthorizations = synthesis.getRequiredAuthorizations(); this.aggregation = synthesis.getAggregation(); this.ranges = Optional.of(synthesis) .map(OreSiSynthesis::getRanges) diff --git a/src/main/java/fr/inra/oresing/rest/ViewStrategy.java b/src/main/java/fr/inra/oresing/rest/ViewStrategy.java index 53ec3fe5fae3e83a72b0306494262a47e311990c..6800ff427c297913ab9c554fc2f4f265823f7313 100644 --- a/src/main/java/fr/inra/oresing/rest/ViewStrategy.java +++ b/src/main/java/fr/inra/oresing/rest/ViewStrategy.java @@ -1,5 +1,11 @@ package fr.inra.oresing.rest; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; + +import java.util.Arrays; +import java.util.Map; +import java.util.stream.Collectors; + public enum ViewStrategy { /** @@ -17,6 +23,16 @@ public enum ViewStrategy { */ TABLE; + public static SiOreIllegalArgumentException getError(ViewStrategy viewStrategy) { + return new SiOreIllegalArgumentException( + "badViewStrategie", + Map.of( + "viewStrategy", viewStrategy, + "knownViewStrategies", Arrays.stream(ViewStrategy.values()).map(ViewStrategy::toString).collect(Collectors.toSet()) + ) + ); + } + public boolean isEnabled() { return this != DISABLED; } @@ -24,4 +40,4 @@ public enum ViewStrategy { public boolean isRecreationOnDataUpdateRequired() { return this == TABLE; } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/exceptions/SiOreIllegalArgumentException.java b/src/main/java/fr/inra/oresing/rest/exceptions/SiOreIllegalArgumentException.java new file mode 100644 index 0000000000000000000000000000000000000000..61858217145e8c99cedb07f27ecdf809b1655468 --- /dev/null +++ b/src/main/java/fr/inra/oresing/rest/exceptions/SiOreIllegalArgumentException.java @@ -0,0 +1,11 @@ +package fr.inra.oresing.rest.exceptions; + +import lombok.Value; + +import java.util.Map; + +@Value +public class SiOreIllegalArgumentException extends IllegalArgumentException{ + String message; + Map<String, Object> params; +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/exceptions/authentication/DisconnectedException.java b/src/main/java/fr/inra/oresing/rest/exceptions/authentication/DisconnectedException.java new file mode 100644 index 0000000000000000000000000000000000000000..edb8025b79df88870fd2b85d553f276d4cb24fa3 --- /dev/null +++ b/src/main/java/fr/inra/oresing/rest/exceptions/authentication/DisconnectedException.java @@ -0,0 +1,9 @@ +package fr.inra.oresing.rest.exceptions.authentication; + +import fr.inra.oresing.OreSiTechnicalException; + +public class DisconnectedException extends OreSiTechnicalException { + public DisconnectedException(String message) { + super(message); + } +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/BadApplicationConfigurationException.java b/src/main/java/fr/inra/oresing/rest/exceptions/configuration/BadApplicationConfigurationException.java similarity index 88% rename from src/main/java/fr/inra/oresing/rest/BadApplicationConfigurationException.java rename to src/main/java/fr/inra/oresing/rest/exceptions/configuration/BadApplicationConfigurationException.java index 9c97f08bc0071075b06b69804bc845685a348994..84cd30e4715636d0872317a2eb049df4a49ee5fa 100644 --- a/src/main/java/fr/inra/oresing/rest/BadApplicationConfigurationException.java +++ b/src/main/java/fr/inra/oresing/rest/exceptions/configuration/BadApplicationConfigurationException.java @@ -1,6 +1,7 @@ -package fr.inra.oresing.rest; +package fr.inra.oresing.rest.exceptions.configuration; import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.rest.ConfigurationParsingResult; public class BadApplicationConfigurationException extends OreSiTechnicalException { @@ -20,4 +21,4 @@ public class BadApplicationConfigurationException extends OreSiTechnicalExceptio public ConfigurationParsingResult getConfigurationParsingResult() { return configurationParsingResult; } -} +} \ No newline at end of file diff --git a/src/main/java/fr/inra/oresing/rest/validationcheckresults/DuplicationLineValidationCheckResult.java b/src/main/java/fr/inra/oresing/rest/validationcheckresults/DuplicationLineValidationCheckResult.java index 6c62bdc93fc56facb4c34fc6735b37816f5d1eed..f8bda7d81ff3bef2160daefa6cbf80f13fd0d8e5 100644 --- a/src/main/java/fr/inra/oresing/rest/validationcheckresults/DuplicationLineValidationCheckResult.java +++ b/src/main/java/fr/inra/oresing/rest/validationcheckresults/DuplicationLineValidationCheckResult.java @@ -19,7 +19,11 @@ public class DuplicationLineValidationCheckResult implements ValidationCheckResu public DuplicationLineValidationCheckResult(FileType filetype, String file, ValidationLevel level, Ltree hierarchicalKey, int currentLineNumber, SortedSet<Integer> otherLines) { this.level = level; - this.message = FileType.DATATYPE.message; + if(FileType.REFERENCES.message != null){ + this.message = FileType.REFERENCES.message; + } else { + this.message = FileType.DATATYPE.message; + } this.messageParams = ImmutableMap.of( "file", file, "lineNumber", currentLineNumber, diff --git a/src/main/resources/migration/application/V1__init_schema.sql b/src/main/resources/migration/application/V1__init_schema.sql index f3e5211f54b0cf56f09afca6fb4e6fcca5220266..c235af98a1ba5b7e40600f6bf33efbda47d06dd3 100644 --- a/src/main/resources/migration/application/V1__init_schema.sql +++ b/src/main/resources/migration/application/V1__init_schema.sql @@ -42,14 +42,14 @@ CREATE INDEX ref_refvalues_index ON ReferenceValue USING gin (refValues); --CREATE INDEX referenceType_columnDataMapping_hash_idx ON ReferenceValue USING HASH (columnDataMapping); CREATE INDEX referenceType_refValue_gin_idx ON ReferenceValue USING gin (refValues); -CREATE TYPE ${applicationSchema}.requiredauthorizations AS +CREATE TYPE ${applicationSchema}.requiredAuthorizations AS ( - ${requiredauthorizations} + ${requiredAuthorizations} ); CREATE TYPE ${applicationSchema}."authorization" AS ( - requiredauthorizations ${applicationSchema}.requiredauthorizations, - datagroup text[], + requiredAuthorizations ${applicationSchema}.requiredAuthorizations, + datagroups text[], timescope tsrange ); @@ -63,9 +63,9 @@ BEGIN select exists(select 1 into result from unnest("authorizedArray") authorized - where ${requiredauthorizationscomparing} - ((("authorized").datagroup = array []::TEXT[]) or - ((authorized).datagroup @> COALESCE(("authorization").datagroup, array []::TEXT[]))) + where ${requiredAuthorizationscomparing} + ((("authorized").datagroups = array []::TEXT[]) or + ((authorized).datagroups @> COALESCE(("authorization").datagroups, array []::TEXT[]))) and ((("authorized").timescope = '(,)'::tsrange) or (authorized).timescope @> COALESCE(("authorization").timescope, '[,]'::tsrange)) ); @@ -88,8 +88,8 @@ create table Data dataType TEXT constraint name_check CHECK (name_check(application, 'dataType', dataType)), rowId TEXT NOT NULL, - datagroup TEXT GENERATED ALWAYS AS (("authorization").datagroup[1]) STORED NOT NULL, - "authorization" ${applicationSchema}.authorization NOT NULL check (("authorization").datagroup[1] is not null), + datagroup TEXT GENERATED ALWAYS AS (("authorization").datagroups[1]) STORED NOT NULL, + "authorization" ${applicationSchema}.authorization NOT NULL check (("authorization").datagroups[1] is not null), refsLinkedTo jsonb , uniqueness jsonb, dataValues jsonb, @@ -108,7 +108,7 @@ CREATE INDEX data_refslinkedto_index ON Data USING gin (refsLinkedTo jsonb_path_ CREATE INDEX data_refvalues_index ON Data USING gin (dataValues jsonb_path_ops); ALTER TABLE Data - ADD CONSTRAINT row_uniqueness UNIQUE (rowId, dataGroup); + ADD CONSTRAINT row_uniqueness UNIQUE (rowId, datagroup); CREATE TABLE OreSiAuthorization ( @@ -129,11 +129,11 @@ CREATE TABLE oresisynthesis application entityref, datatype text COLLATE pg_catalog."default", variable text COLLATE pg_catalog."default", - requiredauthorizations ${applicationSchema}.requiredauthorizations, + requiredAuthorizations ${applicationSchema}.requiredAuthorizations, aggregation text COLLATE pg_catalog."default", ranges tsrange[], CONSTRAINT oresisynthesis_pkey PRIMARY KEY (id), - CONSTRAINT synthesis_uk UNIQUE (application, datatype, variable, requiredauthorizations, aggregation) + CONSTRAINT synthesis_uk UNIQUE (application, datatype, variable, requiredAuthorizations, aggregation) ); CREATE INDEX by_datatype_index ON oresisynthesis(application, aggregation, datatype); CREATE INDEX by_datatype_variable_index ON oresisynthesis (application, aggregation, datatype, variable); diff --git a/src/test/java/fr/inra/oresing/checker/GroovyLineCheckerTest.java b/src/test/java/fr/inra/oresing/checker/GroovyLineCheckerTest.java index 6cd7292da2d048d182fa3d94a1b6b410d255b621..cdf2665144379bd04bcd2e6adad1622a96cb727e 100644 --- a/src/test/java/fr/inra/oresing/checker/GroovyLineCheckerTest.java +++ b/src/test/java/fr/inra/oresing/checker/GroovyLineCheckerTest.java @@ -1,11 +1,11 @@ package fr.inra.oresing.checker; import com.google.common.collect.ImmutableMap; -import fr.inra.oresing.OreSiTechnicalException; import fr.inra.oresing.groovy.GroovyExpression; import fr.inra.oresing.model.Datum; import fr.inra.oresing.model.VariableComponentKey; import fr.inra.oresing.rest.ValidationCheckResult; +import fr.inra.oresing.rest.exceptions.SiOreIllegalArgumentException; import fr.inra.oresing.transformer.TransformationConfiguration; import lombok.extern.slf4j.Slf4j; import org.junit.Assert; @@ -63,11 +63,17 @@ public class GroovyLineCheckerTest { try { groovyLineChecker.check(new Datum(invalidDatum2)).isSuccess(); Assert.fail("une exception aurait dû être levée"); - } catch (OreSiTechnicalException e) { - Assert.assertTrue(e.getCause().getMessage().contains("IllegalArgumentException: unité inconnue, degrés")); - if (log.isDebugEnabled()) { - log.debug("le test lève une erreur quand la validation est incorrecte"); - } + } catch (SiOreIllegalArgumentException e) { + Assert.assertEquals("badGroovyExpressionChecker", e.getMessage()); + Assert.assertEquals("Integer température = Integer.parseInt(datum.get(\"temperature\").get(\"valeur\"));\n" + + "String unité = datum.get(\"temperature\").get(\"unité\");\n" + + "if (\"°C\".equals(unité)) {\n" + + " return température >= -273.15;\n" + + "} else if (\"kelvin\".equals(unité)) {\n" + + " return température >= 0;\n" + + "}\n" + + "throw new IllegalArgumentException(\"unité inconnue, \" + unité);", e.getParams().get("expression")); + Assert.assertEquals("java.lang.IllegalArgumentException: unité inconnue, degrés", e.getParams().get("message")); } } @@ -92,8 +98,10 @@ public class GroovyLineCheckerTest { try { ValidationCheckResult validation = groovyLineChecker.check(new Datum(validDatum)); Assert.fail("une exception aurait dû être levée"); - } catch (OreSiTechnicalException e) { - Assert.assertTrue(e.getMessage().contains("L'évaluation de l’expression n'a pas retourné une valeur booléenne mais 261.15.")); + } catch (SiOreIllegalArgumentException e) { + Assert.assertEquals("badGroovyExpressionCheckerReturnType", e.getMessage()); + Assert.assertEquals("261.15", e.getParams().get("value").toString());; + Assert.assertEquals(Set.of(CheckerReturnType.BOOLEAN), e.getParams().get("knownCheckerReturnType")); } } diff --git a/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java b/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java index 8945b9b9f971ba1f9c3f58eb455dd21ee08ec62f..ea973ddbbe999d3aed52668ae05a4151394b0e7d 100644 --- a/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java +++ b/src/test/java/fr/inra/oresing/rest/ApplicationConfigurationServiceTest.java @@ -5,6 +5,8 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import fr.inra.oresing.OreSiNg; import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.checker.CheckerType; +import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; import org.junit.AfterClass; @@ -94,7 +96,7 @@ public class ApplicationConfigurationServiceTest { @Test public void parseConfigurationFile() { ImmutableSet.of( - fixtures.getMonsoreApplicationConfigurationResourceName(), + //fixtures.getMonsoreApplicationConfigurationResourceName(), fixtures.getAcbbApplicationConfigurationResourceName(), fixtures.getOlaApplicationConfigurationResourceName(), fixtures.getHauteFrequenceApplicationConfigurationResourceName(), @@ -365,26 +367,19 @@ public class ApplicationConfigurationServiceTest { " name: Dates"); Assert.assertFalse(configurationParsingResult.isValid()); - Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults().stream() - .filter(e -> "unknownCheckerNameForVariableComponent".equals(e.getMessage())) - .filter(e -> "site".equals(e.getMessageParams().get("datatype"))) - .filter(e -> "date".equals(e.getMessageParams().get("variable"))) - .filter(e -> "day".equals(e.getMessageParams().get("component"))) - .filter(e -> "Dates".equals(e.getMessageParams().get("checkerName"))) - .collect(Collectors.toList())); - Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults().stream() - .filter(e -> "unknownCheckerNameForVariableComponent".equals(e.getMessage())) - .filter(e -> "site".equals(e.getMessageParams().get("datatype"))) - .filter(e -> "date".equals(e.getMessageParams().get("variable"))) - .filter(e -> "time".equals(e.getMessageParams().get("component"))) - .filter(e -> "Dates".equals(e.getMessageParams().get("checkerName"))) - .collect(Collectors.toList())); - Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults().stream() - .filter(e -> "timeScopeVariableComponentWrongChecker".equals(e.getMessage())) - .filter(e -> "Date".equals(e.getMessageParams().get("expectedChecker"))) - .filter(e -> "date".equals(e.getMessageParams().get("variable"))) - .filter(e -> "day".equals(e.getMessageParams().get("component"))) - .collect(Collectors.toList())); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("invalidFormat", onlyError.getMessage()); + + /*Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults().stream() + .filter(e -> "invalidFormat".equals(e.getMessage())) + .filter(e -> "Dates".equals(e.getMessageParams().get("value"))) + .filter(e -> " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]".equals(e.getMessageParams().get("authorizedValues"))) + .filter(e -> Integer.valueOf(131).equals(e.getMessageParams().get("lineNumber"))) + .filter(e -> Integer.valueOf(21).equals(e.getMessageParams().get("columnNumber"))) + .filter(e -> "dataTypes->site->data->date->components->day->checker->name".equals(e.getMessageParams().get("path"))) + .collect(Collectors.toList()) + );*/ } @Test @@ -414,9 +409,20 @@ public class ApplicationConfigurationServiceTest { public void testInvalidFormat() { ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidFormat", "firstRowLine: 3", "firstRowLine: pas_un_chiffre"); Assert.assertFalse(configurationParsingResult.isValid()); + + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); log.debug(onlyError.getMessage()); Assert.assertEquals("invalidFormat", onlyError.getMessage()); + /* + Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults().stream() + .filter(e -> "invalidFormat".equals(e.getMessage())) + .filter(e -> "pas_un_chiffre".equals(e.getMessageParams().get("value"))) + .filter(e -> "".equals(e.getMessageParams().get("authorizedValues"))) + .filter(e -> Integer.valueOf(190).equals(e.getMessageParams().get("lineNumber"))) + .filter(e -> Integer.valueOf(21).equals(e.getMessageParams().get("columnNumber"))) + .filter(e -> "dataTypes->site->format->firstRowLine".equals(e.getMessageParams().get("path"))) + .collect(Collectors.toList()));*/ } @Test @@ -441,9 +447,18 @@ public class ApplicationConfigurationServiceTest { public void testUnknownCheckerName() { ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownCheckerName", "name: GroovyExpression", "name: GroovyExpressions"); Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); log.debug(onlyError.getMessage()); - Assert.assertEquals("unknownCheckerNameForValidationRuleInDataType", onlyError.getMessage()); + Assert.assertEquals("invalidFormat", onlyError.getMessage()); + /*Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults().stream() + .filter(e -> "invalidFormat".equals(e.getMessage())) + .filter(e -> "GroovyExpressions".equals(e.getMessageParams().get("value"))) + .filter(e -> " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]".equals(e.getMessageParams().get("authorizedValues"))) + .filter(e -> Integer.valueOf(177).equals(e.getMessageParams().get("lineNumber"))) + .filter(e -> Integer.valueOf(17).equals(e.getMessageParams().get("columnNumber"))) + .filter(e -> "dataTypes->site->validations->exempledeDeRegleDeValidation->checker->name".equals(e.getMessageParams().get("path"))) + .collect(Collectors.toList()));*/ } @Test @@ -637,7 +652,7 @@ public class ApplicationConfigurationServiceTest { Assert.assertEquals("site", onlyError.getMessageParams().get("dataType")); Assert.assertEquals("date", onlyError.getMessageParams().get("datum")); Assert.assertEquals("day", onlyError.getMessageParams().get("component")); - Assert.assertEquals("Date", onlyError.getMessageParams().get("checkerName")); + Assert.assertEquals(CheckerType.Date, onlyError.getMessageParams().get("checkerName")); Assert.assertEquals("refType", onlyError.getMessageParams().get("parameterName")); } @@ -658,4 +673,459 @@ public class ApplicationConfigurationServiceTest { Assert.assertEquals("localization", onlyError.getMessageParams().get("variable")); Assert.assertEquals("site", onlyError.getMessageParams().get("component")); } -} \ No newline at end of file + + @Test + public void testAuthorizationScopeVariableComponentKeyMissingVariable() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentKeyMissingVariable", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component: site", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " component: site"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("authorizationScopeVariableComponentKeyMissingVariable", onlyError.getMessage()); + } + + @Test + public void testAuthorizationScopeVariableComponentKeyUnknownVariable() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentKeyUnknownVariable", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component: site", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localizations\n" + + " component: site"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("authorizationScopeVariableComponentKeyUnknownVariable", onlyError.getMessage()); + } + + @Test + public void testAuthorizationVariableComponentKeyMissingComponent() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationVariableComponentKeyMissingComponent", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component: site", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component:"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("authorizationVariableComponentKeyMissingComponent", onlyError.getMessage()); + } + + @Test + public void testAuthorizationVariableComponentKeyUnknownComponent() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationVariableComponentKeyUnknownComponent", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component: site", "\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component: sites"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("authorizationVariableComponentKeyUnknownComponent", onlyError.getMessage()); + } + + @Test + public void testMissingColumnReferenceForCheckerInReference() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingColumnReferenceForCheckerInReference", "description_en:\n" + + " sites:", "description_en:\n" + + " sites:\n" + + " validations:\n" + + " typeSitesRef:\n" + + " internationalizationName:\n" + + " fr: référence au type de site\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: typeSites\n" + + " columns: [ nom_key ]"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("missingColumnReferenceForCheckerInReference", onlyError.getMessage()); + } + + @Test + public void testMissingReferenceForCheckerInReference() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceForCheckerInReference", "description_en:\n" + + " sites:", "description_en:\n" + + " sites:\n" + + " validations:\n" + + " typeSitesRef:\n" + + " internationalizationName:\n" + + " fr: référence au type de site\n" + + " checker:\n" + + " name: Reference\n" + + " columns: [ nom du type de site ]"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("missingReferenceForCheckerInReference", onlyError.getMessage()); + } + + + @Test + public void testUnknownReferenceForCheckerAndauthorizationScopeVariableComponentReftypeUnknown() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceForCheckerAndauthorizationScopeVariableComponentReftypeUnknown", "components:\n" + + " site:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: sites", "components:\n" + + " site:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: site"); + Assert.assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.getValidationCheckResults(); + ValidationCheckResult unknownReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "unknownReferenceForChecker".equals(vcr.getMessage())); + ValidationCheckResult authorizationScopeVariableComponentReftypeUnknown = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeUnknown".equals(vcr.getMessage())); + + Assert.assertEquals(true, unknownReferenceForChecker != null); + Assert.assertEquals(true, authorizationScopeVariableComponentReftypeUnknown != null); + } + + @Test + public void testInvalidPatternForReferenceColumnDateChecker() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForReferenceColumnDateChecker", "columns:\n" + + " nom du projet_key:", "columns:\n" + + " nom du projet_key:\n" + + " Date:\n" + + " checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: coucou"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("invalidPatternForReferenceColumnDateChecker", onlyError.getMessage()); + } + + @Test + public void testInvalidPatternForDateCheckerForValidationRuleInReference() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForDateCheckerForValidationRuleInReference", "description_en:\n" + + " sites:", "description_en:\n" + + " sites:\n" + + " validations:\n" + + " typeSitesRef:\n" + + " internationalizationName:\n" + + " fr: référence au type de site\n" + + " checker:\n" + + " name: Date\n" + "\n" + + " params:\n" + + " pattern: coucuo\n" + + " columns: [ nom du type de site ]"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("invalidPatternForDateCheckerForValidationRuleInReference", onlyError.getMessage()); + } + + @Test + public void testInvalidPatternForVariableComponentDateChecker() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForVariableComponentDateChecker", "time:\n" + + " checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: HH:mm:ss", "time:\n" + + " checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: coucou"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("invalidPatternForVariableComponentDateChecker", onlyError.getMessage()); + } + + @Test + public void testMissingReferenceForCheckerInReferenceColumn() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceForCheckerInReferenceColumn", "nom du site:", "nom du site:\n" + + " checker:\n" + + " name: Reference"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("missingReferenceForCheckerInReferenceColumn", onlyError.getMessage()); + } + + @Test + public void testMissingParentLineInRecursiveReference() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingParentLineInRecursiveReference", "nom du taxon superieur:", ""); + Assert.assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.getValidationCheckResults(); + ValidationCheckResult missingParentRecursiveKeyColumnForReferenceInCompositeReference = Iterables.find(validationCheckResults, vcr -> "missingParentRecursiveKeyColumnForReferenceInCompositeReference".equals(vcr.getMessage())); + ValidationCheckResult missingColumnReferenceForCheckerInReference = Iterables.find(validationCheckResults, vcr -> "missingColumnReferenceForCheckerInReference".equals(vcr.getMessage())); + + Assert.assertEquals(true, missingParentRecursiveKeyColumnForReferenceInCompositeReference != null); + Assert.assertEquals(true, missingColumnReferenceForCheckerInReference != null); + } + + @Test + public void testMissingParamColumnReferenceForCheckerInReference() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingParamColumnReferenceForCheckerInReference", "refType: taxon\n" + + " columns: [ nom du taxon superieur ]", "refType: taxon\n" + + " columns: "); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("missingParamColumnReferenceForCheckerInReference", onlyError.getMessage()); + } + + @Test + public void testMissingReferenceForCheckerInDataType() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingReferenceForCheckerInDataType", "typeSite:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: typeSites", "typeSite:\n" + + " checker:\n" + + " name: Reference\n" + + " params:"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("missingReferenceForChecker", onlyError.getMessage()); + } + + @Test + public void testUnknownReferenceForCheckerInDataType() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceForCheckerInDataType", "typeSite:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: typeSites", "typeSite:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: typeSite"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("unknownReferenceForChecker", onlyError.getMessage()); + } + + @Test + @Ignore + /** + * on peut omettre authorisation + */ + public void testMissingAuthorizationForDatatype() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingAuthorizationForDatatype", "authorization:\n" + + " dataGroups:\n" + + " referentiel:\n" + + " label: \"Référentiel\"\n" + + " data:\n" + + " - localization\n" + + " - date\n" + + " qualitatif:\n" + + " label: \"Données qualitatives\"\n" + + " data:\n" + + " - Couleur des individus\n" + + " - Nombre d'individus\n" + + " authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component: site\n" + + " timeScope:\n" + + " variable: date\n" + + " component: day", ""); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("missingAuthorizationForDatatype", onlyError.getMessage()); + } + + @Test + @Ignore + /** + * on peut omettre authorisationScopes + */ + public void testMissingAuthorizationScopeVariableComponentKey() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testMissingAuthorizationScopeVariableComponentKey", "authorizationScopes:\n" + + " localization:\n" + + " variable: localization\n" + + " component: site", ""); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("missingAuthorizationScopeVariableComponentKey", onlyError.getMessage()); + } + + @Test + public void testAuthorizationScopeVariableComponentReftypeNull() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentReftypeNull", "components:\n" + + " site:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: sites", "components:\n" + + " site:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType:"); + Assert.assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.getValidationCheckResults(); + ValidationCheckResult missingReferenceForChecker = Iterables.find(validationCheckResults, vcr -> "missingReferenceForChecker".equals(vcr.getMessage())); + ValidationCheckResult authorizationScopeVariableComponentReftypeNull = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentReftypeNull".equals(vcr.getMessage())); + + Assert.assertEquals(true, missingReferenceForChecker != null); + Assert.assertEquals(true, authorizationScopeVariableComponentReftypeNull != null); + } + + @Test + public void testAuthorizationScopeVariableComponentWrongChecker() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testAuthorizationScopeVariableComponentWrongChecker", "components:\n" + + " site:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: sites", "components:\n" + + " site:\n" + + " checker:\n" + + " name: Integer\n" + + " params:\n" + + " refType: sites"); + Assert.assertFalse(configurationParsingResult.isValid()); + List<ValidationCheckResult> validationCheckResults = configurationParsingResult.getValidationCheckResults(); + ValidationCheckResult illegalCheckerConfigurationParameterForVariableComponentChecker = Iterables.find(validationCheckResults, vcr -> "illegalCheckerConfigurationParameterForVariableComponentChecker".equals(vcr.getMessage())); + ValidationCheckResult authorizationScopeVariableComponentWrongChecker = Iterables.find(validationCheckResults, vcr -> "authorizationScopeVariableComponentWrongChecker".equals(vcr.getMessage())); + + Assert.assertEquals(true, illegalCheckerConfigurationParameterForVariableComponentChecker != null); + Assert.assertEquals(true, authorizationScopeVariableComponentWrongChecker != null); + } + + @Test + public void testIllegalCheckerConfigurationParameterForReferenceColumnChecker() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testIllegalCheckerConfigurationParameterForReferenceColumnChecker", "nom du type de plateforme:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: platform_type\n" + + " required: true\n" + + " transformation:\n" + + " codify: true", "nom du type de plateforme:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refTypes: platform_type"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("unrecognizedProperty", onlyError.getMessage()); + } + + @Test + public void testIllegalCheckerConfigurationParameterForValidationRuleInReference() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testIllegalCheckerConfigurationParameterForValidationRuleInReference", "floats:\n" + + " internationalizationName:\n" + + " fr: les décimaux\n" + + " columns: [ isFloatValue ]\n" + + " checker:\n" + + " name: Float", "floats:\n" + + " internationalizationName:\n" + + " fr: les décimaux\n" + + " columns: [ isFloatValue ]\n" + + " checker:\n" + + " name: Flaot"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("invalidFormat", onlyError.getMessage()); + } + + @Test + public void testInvalidDurationForVariableComponentDateChecker() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidDurationForVariableComponentDateChecker", "checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: \"dd/MM/yyyy HH:mm:ss\"\n" + + " duration: \"1 MINUTES\"", "checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: \"dd/MM/yyyy HH:mm:ss\"\n" + + " duration: \"X MINUTES\""); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("invalidDurationForVariableComponentDateChecker", onlyError.getMessage()); + } + + @Test + public void testInvalidDurationForReferenceColumnDateChecker() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidDurationForReferenceColumnDateChecker", "columns:\n" + + " Date:\n" + + " checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: dd/MM/yyyy\n" + + " duration: \"1 MINUTES\"\n" + + " required: true", "columns:\n" + + " Date:\n" + + " checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: dd/MM/yyyy\n" + + " duration: \"x MINUTES\"\n" + + " required: true"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("invalidDurationForReferenceColumnDateChecker", onlyError.getMessage()); + } + + @Test + public void testInvalidPatternForDateCheckerForValidationRuleInDataType() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testInvalidPatternForDateCheckerForValidationRuleInDataType", "components:\n" + + " day:\n" + + " checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: dd/MM/yyyy", "components:\n" + + " day:\n" + + " checker:\n" + + " name: Date\n" + + " params:\n" + + " pattern: dd/MM/YY"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("timeScopeVariableComponentPatternUnknown", onlyError.getMessage()); + } + + @Test + public void testUnknownReferenceForCheckerInReferenceColumn() { + ConfigurationParsingResult configurationParsingResult = parseYaml("testUnknownReferenceForCheckerInReferenceColumn", "nom du type de plateforme:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " refType: platform_type\n" + + " required: true", "nom du type de plateforme:\n" + + " checker:\n" + + " name: Reference\n" + + " params:\n" + + " name: Floatt"); + Assert.assertFalse(configurationParsingResult.isValid()); + ValidationCheckResult onlyError = Iterables.getOnlyElement(configurationParsingResult.getValidationCheckResults()); + log.debug(onlyError.getMessage()); + Assert.assertEquals("unrecognizedProperty", onlyError.getMessage()); + } +} diff --git a/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java b/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java index 8f6eb12e09747ebf8a6248d8be5df138c311dfea..b385c53ad550abecbf9ae9bfca3bfce694e11239 100644 --- a/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java +++ b/src/test/java/fr/inra/oresing/rest/AuthorizationResourcesTest.java @@ -97,7 +97,7 @@ public class AuthorizationResourcesTest { " \"authorizations\":{\n" + " \"extraction\":[\n" + " {\n" + - " \"requiredauthorizations\":{\n" + + " \"requiredAuthorizations\":{\n" + " \"localization\":\"theix.theix__22\"\n" + " },\n" + " \"dataGroup\":[\n" + @@ -176,7 +176,7 @@ public class AuthorizationResourcesTest { " \"authorizations\":{\n" + " \"extraction\":[\n" + " {\n" + - " \"requiredauthorizations\":{\n" + + " \"requiredAuthorizations\":{\n" + " \"localization\":\"bimont.bim13\",\n" + " \"projet\":\"sou\"\n" + " },\n" + diff --git a/src/test/java/fr/inra/oresing/rest/Fixtures.java b/src/test/java/fr/inra/oresing/rest/Fixtures.java index 86f7865fc4d7050678d19e1fdb9693e541330614..b552d269ac47cf5be49bc5383d4863a28de551b4 100644 --- a/src/test/java/fr/inra/oresing/rest/Fixtures.java +++ b/src/test/java/fr/inra/oresing/rest/Fixtures.java @@ -23,6 +23,7 @@ import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; import java.util.HashMap; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -100,7 +101,7 @@ public class Fixtures { return String.format("{\n" + " \"fileid\":null,\n" + " \"binaryfiledataset\":{\n" + - " \"requiredauthorizations\":{\n" + + " \"requiredAuthorizations\":{\n" + " \"localization\":\"%1$s\"\n" + " },\n" + " \"from\":\"%2$s\",\n" + @@ -114,7 +115,7 @@ public class Fixtures { return String.format("{\n" + " \"fileid\":\"%1$s\",\n" + " \"binaryfiledataset\":{\n" + - " \"requiredauthorizations\":{\n" + + " \"requiredAuthorizations\":{\n" + " \"projet\":\"projet_%2$s\",\n" + " \"localization\":\"%3$s.%4$s.%4$s__p1\"\n" + " },\n" + @@ -130,7 +131,7 @@ public class Fixtures { " \"fileid\":null,\n" + " \"binaryfiledataset\":{\n" + " \"datatype\":\"monsore\",\n" + - " \"requiredauthorizations\":{\n" + + " \"requiredAuthorizations\":{\n" + " \"projet\":\"projet_%1$s\",\n" + " \"localization\":\"%2$s.%3$s.%3$s__p1\"\n" + " },\n" + @@ -143,7 +144,7 @@ public class Fixtures { public String getPemRepositoryId(String plateforme, String projet, String site) { return String.format("{\n" + - " \"requiredauthorizations\":{\n" + + " \"requiredAuthorizations\":{\n" + " \"projet\":\"projet_%2$s\",\n" + " \"localization\":\"%1$s.%3$s.%3$s__p1\"\n" + " },\n" + @@ -194,6 +195,72 @@ public class Fixtures { return referentielFiles; } + public Map<String, List<String>> getRecursiviteReferentielErrorsStringReplace() { + Map<String, List<String>> referentielErrors = new LinkedHashMap<>(); + referentielErrors.put("invalidHeaders", List.of( + "définition_en", + "définition_es", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"définition_en\",\"définition_fr\",\"ordre d'affichage\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"nom de la propriété_key\"],\"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\"]},\"error\":true,\"success\":false},\"lineNumber\":1}]" + )); + referentielErrors.put("emptyHeader", List.of( + "définition_en", + "", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"emptyHeader\",\"messageParams\":{\"headerLine\":1},\"error\":true,\"success\":false},\"lineNumber\":1}]" + )); + referentielErrors.put("duplicatedHeaders", List.of( + "définition_en", + "définition_fr", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedHeaders\",\"messageParams\":{\"duplicatedHeaders\":[\"définition_fr\"]},\"error\":true,\"success\":false},\"lineNumber\":1}]" + )); + referentielErrors.put("invalidDateWithColumn", List.of( + "02/01/2016", + "01/01/16", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"01/01/16\"},\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"date\":null,\"localDateTime\":null,\"error\":true,\"success\":false},\"lineNumber\":2}]" + )); + referentielErrors.put("invalidFloatWithColumn", List.of( + "55,22", + "x", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloatWithColumn\",\"messageParams\":{\"target\":{\"column\":\"isFloatValue\",\"type\":\"PARAM_COLUMN\"},\"value\":\"x\"},\"error\":true,\"success\":false},\"lineNumber\":5}]" + )); + referentielErrors.put("invalidIntegerWithColumn", List.of( + "4", + "x", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidIntegerWithColumn\",\"messageParams\":{\"target\":{\"column\":\"ordre d'affichage\",\"type\":\"PARAM_COLUMN\"},\"value\":\"x\"},\"error\":true,\"success\":false},\"lineNumber\":5}]" + )); + referentielErrors.put("duplicatedLineInReference", List.of( + "01/01/2016;Notes sur les biovolumes;Notes sur les biovolumes;Notes on biovolumes;;;39,22;false;Phytoplancton;38", + "01/01/2016;Notes libres;Notes libres;Free notes;;;39,22;false;Phytoplancton;39", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInReference\",\"messageParams\":{\"file\":\"proprietes_taxon\",\"lineNumber\":40,\"otherLines\":[39,40],\"duplicateKey\":\"notes_libres\"},\"error\":true,\"success\":false},\"lineNumber\":40}]" + )); + // me renvois une erreur "invalidHeaders" + referentielErrors.put("unexpectedHeaderColumn", List.of( + "Date;nom de la propriété_key;nom de la propriété_fr;nom de la propriété_en;définition_fr;définition_en;isFloatValue;isQualitative;type associé;ordre d'affichage", + "martin", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"définition_en\",\"définition_fr\",\"ordre d'affichage\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"nom de la propriété_key\"],\"actualColumns\":[\"martin\",\"site\"],\"missingColumns\":[\"Date\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"définition_en\",\"définition_fr\",\"ordre d'affichage\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"nom de la propriété_key\"],\"unknownColumns\":[\"martin\"]},\"error\":true,\"success\":false},\"lineNumber\":1}]" + )); + referentielErrors.put("invalidReferenceWithColumn", List.of( + "38;", + "38;martin", + "[{\"validationCheckResult\":{\"target\":{\"column\":\"site\",\"type\":\"PARAM_COLUMN\"},\"level\":\"ERROR\",\"rawValue\":\"martin\",\"matchedReferenceHierarchicalKey\":null,\"matchedReferenceId\":null,\"message\":\"invalidReferenceWithColumn\",\"messageParams\":{\"target\":\"site\",\"referenceValues\":[],\"refType\":\"site\",\"value\":\"martin\"},\"error\":true,\"success\":false},\"lineNumber\":39}]" + )); + referentielErrors.put("patternNotMatchedWithColumn", List.of( + "02/01/2016", + "12:00:00", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"12:00:00\"},\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"date\":null,\"localDateTime\":null,\"error\":true,\"success\":false},\"lineNumber\":2}]" + )); + return referentielErrors; + } + + public Map<String, List<String>> getRecursiviteDataErrorsStringReplace() { + Map<String, List<String>> DataTypeErrors = new LinkedHashMap<>(); + DataTypeErrors.put("duplicatedLineInDatatype", List.of( + "suivi_des_lacs;grand_lac.leman;leman.shl2__station_de_prelevement_lac;17/03/2010;Bouteille Pelletier;microscope inverse zeiss axiovert 135;878170.9", + "suivi_des_lacs;grand_lac.leman;leman.shl2__station_de_prelevement_lac;24/02/2010;Bouteille Pelletier;microscope inverse zeiss axiovert 135;223408.73", + "[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInDatatype\",\"messageParams\":{\"file\":\"phytoplancton_aggregated\",\"duplicatedRows\":[3,4],\"uniquenessKey\":{\"outils_prélèvement\":\"Bouteille Pelletier\",\"outils_mesure\":\"microscope inverse zeiss axiovert 135\",\"dates_day\":\"24/02/2010\",\"projets_nom du projet\":\"suivi_des_lacs\",\"plateformes_nom de la plateforme\":\"leman.shl2__station_de_prelevement_lac\",\"site_nom du site\":\"grand_lac.leman\"}},\"error\":true,\"success\":false},\"lineNumber\":3}]" + )); + return DataTypeErrors; + } + public Map<String, String> getRecursiviteReferentielFiles() { Map<String, String> referentielFiles = new LinkedHashMap<>(); referentielFiles.put("taxon", "/data/recursivite/taxons_du_phytoplancton_test.csv"); diff --git a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java index 8d33ec78e20a88b90aa5e666a1ae5b73c72ae034..bed046ce20f0e51ad85046a2917220302c00d13f 100644 --- a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java +++ b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java @@ -10,6 +10,7 @@ import fr.inra.oresing.ValidationLevel; import fr.inra.oresing.checker.InvalidDatasetContentException; import fr.inra.oresing.persistence.AuthenticationService; import fr.inra.oresing.persistence.JsonRowMapper; +import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; @@ -692,7 +693,7 @@ public class OreSiResourcesTest { " \"authorizations\":{\n" + " \"extraction\":[\n" + " {\n" + - " \"requiredauthorizations\":{},\n" + + " \"requiredAuthorizations\":{},\n" + " \"dataGroup\":[],\n" + " \"intervalDates\":{\n" + " \"fromDay\":null,\n" + diff --git a/src/test/java/fr/inra/oresing/rest/TestReferencesErrors.java b/src/test/java/fr/inra/oresing/rest/TestReferencesErrors.java new file mode 100644 index 0000000000000000000000000000000000000000..1de60e8956f720c9a30f54adc3051ffdc5823467 --- /dev/null +++ b/src/test/java/fr/inra/oresing/rest/TestReferencesErrors.java @@ -0,0 +1,199 @@ +package fr.inra.oresing.rest; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.base.Charsets; +import com.google.common.collect.Iterables; +import com.google.common.io.Resources; +import com.jayway.jsonpath.JsonPath; +import fr.inra.oresing.OreSiNg; +import fr.inra.oresing.OreSiTechnicalException; +import fr.inra.oresing.ValidationLevel; +import fr.inra.oresing.checker.InvalidDatasetContentException; +import fr.inra.oresing.persistence.AuthenticationService; +import fr.inra.oresing.persistence.JsonRowMapper; +import fr.inra.oresing.rest.exceptions.configuration.BadApplicationConfigurationException; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.hamcrest.CoreMatchers; +import org.hamcrest.Matchers; +import org.hamcrest.core.Is; +import org.hamcrest.core.IsEqual; +import org.hamcrest.core.IsNull; +import org.json.JSONArray; +import org.junit.*; +import org.junit.experimental.categories.Category; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureWebMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.http.MediaType; +import org.springframework.mock.web.MockMultipartFile; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.context.TestExecutionListeners; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.support.DirtiesContextTestExecutionListener; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.ResultActions; +import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; +import org.springframework.test.web.servlet.result.MockMvcResultMatchers; +import org.springframework.web.util.NestedServletException; + +import javax.servlet.http.Cookie; +import java.io.*; +import java.net.URL; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Path; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static org.hamcrest.Matchers.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = OreSiNg.class) +@TestPropertySource(locations = "classpath:/application-tests.properties") +@AutoConfigureWebMvc +@AutoConfigureMockMvc +@TestExecutionListeners({SpringBootDependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class}) +@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) +@Slf4j +public class TestReferencesErrors { + + @Autowired + private ObjectMapper objectMapper; + @Autowired + private JsonRowMapper jsonRowMapper; + + @Autowired + private MockMvc mockMvc; + + @Autowired + private AuthenticationService authenticationService; + + @Autowired + private Fixtures fixtures; + + private Cookie authCookie; + + private UUID userId; + private CreateUserResult lambdaUser; + public static final Map<String, String> responses = new HashMap<>(); + + @Before + public void createUser() throws Exception { + userId = authenticationService.createUser("poussin", "xxxxxxxx").getUserId(); + lambdaUser = authenticationService.createUser("lambda", "xxxxxxxx"); + authCookie = mockMvc.perform(post("/api/v1/login") + .param("login", "poussin") + .param("password", "xxxxxxxx")) + .andReturn().getResponse().getCookie(AuthHelper.JWT_COOKIE_NAME); + } + @AfterClass + 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(); + } + + @Test + public void testRecursivity() throws Exception { + + URL resource = getClass().getResource(fixtures.getRecursivityApplicationConfigurationResourceName()); + try (InputStream in = Objects.requireNonNull(resource).openStream()) { + MockMultipartFile configuration = new MockMultipartFile("file", "recursivity.yaml", "text/plain", in); + //définition de l'application + authenticationService.addUserRightCreateApplication(userId); + + 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") + .cookie(authCookie)) + .andExpect(status().is2xxSuccessful()) + .andExpect(jsonPath("$.references.taxon.dynamicColumns['propriétés de taxons'].reference", IsEqual.equalTo("proprietes_taxon"))) + .andExpect(jsonPath("$.references.taxon.dynamicColumns['propriétés de taxons'].headerPrefix", IsEqual.equalTo("pt_"))) + .andExpect(jsonPath("$.internationalization.references.taxon.internationalizedDynamicColumns['propriétés de taxons'].en", IsEqual.equalTo("Properties of Taxa"))) + .andReturn().getResponse().getContentAsString(); + + } + + String response; + // Ajout de referentiel + String proprietes_taxon_path = fixtures.getRecursiviteReferentielOrderFiles().get("proprietes_taxon"); + StringBuilder textBuilder = new StringBuilder(); + try (InputStream refStream = getClass().getResourceAsStream(proprietes_taxon_path)) { + try (Reader reader = new BufferedReader(new InputStreamReader + (refStream, Charset.forName(StandardCharsets.UTF_8.name())))) { + int c = 0; + while ((c = reader.read()) != -1) { + textBuilder.append((char) c); + } + } + } + String monCSV = textBuilder.toString(); + + for (Map.Entry<String, List<String>> e : fixtures.getRecursiviteReferentielErrorsStringReplace().entrySet()) { + String textCsvModify = monCSV.replace(e.getValue().get(0), e.getValue().get(1)); + try (InputStream refStream = new ByteArrayInputStream(textCsvModify.getBytes(StandardCharsets.UTF_8))) { + MockMultipartFile refFile = new MockMultipartFile("file", e.getKey() + ".csv", "text/plain", refStream); + log.info(e.getKey()); + response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/recursivite/references/{refType}","proprietes_taxon") + .file(refFile) + .cookie(authCookie)) + .andExpect(status().is4xxClientError()) + .andReturn().getResponse().getContentAsString(); + + Assert.assertEquals(e.getValue().get(2), response); + responses.put(e.getKey(), response); + } + } + + // ajout de data + String phytoAggregatedData_path = fixtures.getPhytoAggregatedDataResourceName(); + StringBuilder textBuilders = new StringBuilder(); + try (InputStream refStream = fixtures.getClass().getResourceAsStream(phytoAggregatedData_path)) { + try (Reader reader = new BufferedReader(new InputStreamReader + (refStream, Charset.forName(StandardCharsets.UTF_8.name())))) { + int c = 0; + while ((c = reader.read()) != -1) { + textBuilders.append((char) c); + } + } + } + String monDataCSV = textBuilders.toString(); + for (Map.Entry<String, List<String>> e : fixtures.getRecursiviteDataErrorsStringReplace().entrySet()) { + String textCsvModify = monDataCSV.replace(e.getValue().get(0), e.getValue().get(1)); + try (InputStream refStream = new ByteArrayInputStream(textCsvModify.getBytes(StandardCharsets.UTF_8))) { + MockMultipartFile refFile = new MockMultipartFile("file", "phytoplancton_aggregated.csv", "text/plain", refStream); + log.info(e.getKey()); + response = mockMvc.perform(MockMvcRequestBuilders.multipart("/api/v1/applications/recursivite/data/phytoplancton_aggregated") + .file(refFile) + .cookie(authCookie)) + .andExpect(MockMvcResultMatchers.status().is4xxClientError()) + .andReturn().getResponse().getContentAsString(); + + Assert.assertEquals(e.getValue().get(2), response); + responses.put(e.getKey(), response); + } + } + } +} diff --git a/src/test/resources/data/monsore/monsore-with-repository.yaml b/src/test/resources/data/monsore/monsore-with-repository.yaml index a0663841d2eacac03765777549843f778395be9f..e3396583ec58ea258d2c4d52ec2e7b60d328396f 100644 --- a/src/test/resources/data/monsore/monsore-with-repository.yaml +++ b/src/test/resources/data/monsore/monsore-with-repository.yaml @@ -214,6 +214,7 @@ references: checkDatatype: internationalizationName: fr: test + columns: [ nom du type de données ] checker: name: GroovyExpression params: @@ -326,6 +327,7 @@ references: checkDatatype: internationalizationName: fr: test + columns: [ nom du type de données ] checker: name: GroovyExpression params: diff --git a/src/test/resources/data/monsore/monsore.yaml b/src/test/resources/data/monsore/monsore.yaml index 8612749fb9f78242a6af453d856f43ca7620daf1..d8f9bb7c18ce409912ea0cdae3d06710f948a8b0 100644 --- a/src/test/resources/data/monsore/monsore.yaml +++ b/src/test/resources/data/monsore/monsore.yaml @@ -214,6 +214,7 @@ references: checkDatatype: internationalizationName: fr: test + columns: [ nom du type de données ] checker: name: GroovyExpression params: @@ -326,6 +327,7 @@ references: checkDatatype: internationalizationName: fr: test + columns: [ nom du type de données ] checker: name: GroovyExpression params: diff --git a/src/test/resources/data/recursivite/proprietes_des_taxons.csv b/src/test/resources/data/recursivite/proprietes_des_taxons.csv index 364be4fb3c57914a3bc01e3350b9c98e003db1de..68041111aae75c3b4a335e256caf3ef95bc8477c 100644 --- a/src/test/resources/data/recursivite/proprietes_des_taxons.csv +++ b/src/test/resources/data/recursivite/proprietes_des_taxons.csv @@ -1,40 +1,40 @@ -nom de la propriété_key;nom de la propriété_fr;nom de la propriété_en;définition_fr;définition_en;isFloatValue;isQualitative;type associé;ordre d'affichage -niveau incertitude de détermination;niveau incertitude de détermination;Uncertainty determining the level;niveau du taxon qui a été déterminé;Level of the determined taxon;false;false;Phytoplancton;1 -Auteur de la description;Auteur de la description;Description's author;Quand c'est connu;When known;false;false;Phytoplancton;2 -Année de la description;Année de la description;Description's year;Quand c'est connu;When known;false;false;Phytoplancton;3 -Référence de la description;Référence de la description;Description's reference;;;false;false;Phytoplancton;4 -Références relatives à ce taxon;Références relatives à ce taxon;References concerning this taxon;Infos bibliographiques;Bibliographical informations;false;false;Phytoplancton;5 -Synonyme ancien;Synonyme ancien;Former synonyms;Il peut y avoir plusieurs synonymes anciens;May have several former synonyms;false;false;Phytoplancton;6 -Synonyme récent;Synonyme récent;Latest synonyms;Il peut y avoir plusieurs synonymes, bien qu'en général ils passent dans les anciens;May have several latest synonyms, tough some goes in the former ones;false;false;Phytoplancton;7 -Classe algale sensu Bourrelly;Classe algale sensu Bourrelly;Algal class sensu Bourrelly;Regroupement taxonomique selon Bourrelly (standard);Taxonomic grouping according to Bourrelly (standard);false;true;Phytoplancton;8 -Code Sandre;Code Sandre;Sandre code;Code affecté par le SANDRE (réseau national sur l'eau);Code affecté par le SANDRE (réseau national sur l'eau);true;false;Phytoplancton;9 -Code taxa Cemagref;Code taxa Cemagref;Taxa Cemagref code;Code affecté par le CEMAGREF;Code affecté par le CEMAGREF;false;false;Phytoplancton;10 -Code INRA;Code INRA;INRA code;Code interne utilisé par JC Druat (ancien INRA);Code interne utilisé par JC Druat (ancien INRA);true;false;Phytoplancton;11 -code INRA lettres;code INRA lettres;INRA code (w/ letters);code affecté;Affected code;false;false;Phytoplancton;12 -Rebecca name;Rebecca name;Rebecca name;;;false;false;Phytoplancton;13 -Code Rebecca;Code Rebecca;Rebecca code;;;false;false;Phytoplancton;14 -Code Omnidia;Code Omnidia;Omnidia code;Code pour les diatomés;Code for the diatoms;false;false;Phytoplancton;15 -Unité de comptage du taxon;Unité de comptage du taxon;Taxon's counting unit;Indique sous quel format est compté le taxon (filament, cellule, colonie);Indicates the format in which the taxon is counted (filament, cell colony);false;true;Phytoplancton;16 -Erreur sur le biovolume;Erreur sur le biovolume;Error on the biovolume;indique si il y a une erreur ou pas;Whether there is an error or not;false;true;Phytoplancton;17 -valeur du biovolume spécifique choisi pour le taxon;valeur du biovolume spécifique choisi pour le taxon;Specific biovolume value chosen for the taxon;µm3;µm3;true;false;Phytoplancton;18 -Longueur de la cellule;Longueur de la cellule;Cell length;µm;µm;true;false;Phytoplancton;19 -Largeur de la cellule;Largeur de la cellule;Cell width;µm;µm;true;false;Phytoplancton;20 -Epaisseur de la cellule;Epaisseur de la cellule;Cell thickness;µm;µm;true;false;Phytoplancton;21 -Forme géométrique de la cellule;Forme géométrique de la cellule;Cell's geometric form;;;false;true;Phytoplancton;22 -Facteur à multiplier à la forme géométrique pour avoir le biovolume de la cellule;Facteur à multiplier à la forme géométrique pour avoir le biovolume de la cellule;Factor to multiply the geometric shape to get the cell biovolume;;;true;false;Phytoplancton;23 -Facteur à diviser à la forme géométrique pour avoir la surface de la cellule;Facteur à diviser à la forme géométrique pour avoir la surface de la cellule;Factor to multiply the geometric shape to get the cell surface;;;true;false;Phytoplancton;24 -Surface de la cellule;Surface de la cellule;Cell surface;µm2;µm2;true;false;Phytoplancton;25 -Biovolume de la cellule;Biovolume de la cellule;Cell biovolume;µm3;µm3;true;false;Phytoplancton;26 -Nombre de cellule par colonie;Nombre de cellule par colonie;Number of cells by colony;;;true;false;Phytoplancton;27 -Surface cumulée des cellules;Surface cumulée des cellules;Cumulative surface of cells;µm2;µm2;true;false;Phytoplancton;28 -biovolume cumulé des cellules;biovolume cumulé des cellules;Cumulative biovolume of cells;µm3;µm3;true;false;Phytoplancton;29 -Longueur de la colonie (prends en compte la gelée);Longueur de la colonie (prends en compte la gelée);Colony length (with jelly);µm;µm;true;false;Phytoplancton;30 -Largeur de la colonie (prends en compte la gelée);Largeur de la colonie (prends en compte la gelée);Colony width (with jelly);µm;µm;true;false;Phytoplancton;31 -Epaisseur de la colonie (prends en compte la gelée);Epaisseur de la colonie (prends en compte la gelée);Colony thickness (with jelly);µm;µm;true;false;Phytoplancton;32 -Forme géométrique de la colonie;Forme géométrique de la colonie;Colony's geometric form;;;false;true;Phytoplancton;33 -Facteur à multiplier à la forme géométrique pour avoir le biovolume de la colonie (sans prendre en compte la gelée);Facteur à multiplier à la forme géométrique pour avoir le biovolume de la colonie (sans prendre en compte la gelée);Factor to multiply the geometric shape to get the colony biovolume (without jelly);;;true;false;Phytoplancton;34 -Facteur à diviser à la forme géométrique pour avoir la surface de la colonie (en prenant en compte la gelée);Facteur à diviser à la forme géométrique pour avoir la surface de la colonie (en prenant en compte la gelée);Factor to multiply the geometric shape to get the colony surface (with jelly);;;true;false;Phytoplancton;35 -Surface de la colonie;Surface de la colonie;Colony surface;µm2;µm2;true;false;Phytoplancton;36 -Biovolume de la colonie;Biovolume de la colonie;Colony biovolume;µm3;µm3;true;false;Phytoplancton;37 -Notes sur les biovolumes;Notes sur les biovolumes;Notes on biovolumes;;;false;false;Phytoplancton;38 -Notes libres;Notes libres;Free notes;;;false;false;Phytoplancton;39 +Date;nom de la propriété_key;nom de la propriété_fr;nom de la propriété_en;définition_fr;définition_en;isFloatValue;isQualitative;type associé;ordre d'affichage;site +02/01/2016;niveau incertitude de détermination;niveau incertitude de détermination;Uncertainty determining the level;niveau du taxon qui a été déterminé;Level of the determined taxon;1,22;false;Phytoplancton;1; +01/01/2017;Auteur de la description;Auteur de la description;Description's author;Quand c'est connu;When known;2,22;false;Phytoplancton;2; +01/01/2016;Année de la description;Année de la description;Description's year;Quand c'est connu;When known;3,22;false;Phytoplancton;3; +01/01/2016;Référence de la description;Référence de la description;Description's reference;;;55,22;false;Phytoplancton;4; +01/01/2016;Références relatives à ce taxon;Références relatives à ce taxon;References concerning this taxon;Infos bibliographiques;Bibliographical informations;5,22;false;phtoplancton;5; +01/01/2016;Synonyme ancien;Synonyme ancien;Former synonyms;Il peut y avoir plusieurs synonymes anciens;May have several former synonyms;6,22;false;Phytoplancton;6; +01/01/2016;Synonyme récent;Synonyme récent;Latest synonyms;Il peut y avoir plusieurs synonymes, bien qu'en général ils passent dans les anciens;May have several latest synonyms, tough some goes in the former ones;7,22;false;Phytoplancton;7; +01/01/2016;Classe algale sensu Bourrelly;Classe algale sensu Bourrelly;Algal class sensu Bourrelly;Regroupement taxonomique selon Bourrelly (standard);Taxonomic grouping according to Bourrelly (standard);8,22;true;Phytoplancton;8; +01/01/2016;Code Sandre;Code Sandre;Sandre code;Code affecté par le SANDRE (réseau national sur l'eau);Code affecté par le SANDRE (réseau national sur l'eau);9,22;false;Phytoplancton;9; +01/01/2016;Code taxa Cemagref;Code taxa Cemagref;Taxa Cemagref code;Code affecté par le CEMAGREF;Code affecté par le CEMAGREF;10,22;false;Phytoplancton;10; +01/01/2016;Code INRA;Code INRA;INRA code;Code interne utilisé par JC Druat (ancien INRA);Code interne utilisé par JC Druat (ancien INRA);11,22;false;Phytoplancton;11; +01/01/2016;code INRA lettres;code INRA lettres;INRA code (w/ letters);code affecté;Affected code;12,22;false;Phytoplancton;12; +01/01/2016;Rebecca name;Rebecca name;Rebecca name;;;13,22;false;Phytoplancton;13; +01/01/2016;Code Rebecca;Code Rebecca;Rebecca code;;;85,22;false;Phytoplancton;85; +01/01/2016;Code Omnidia;Code Omnidia;Omnidia code;Code pour les diatomés;Code for the diatoms;15,22;false;Phytoplancton;15; +01/01/2016;Unité de comptage du taxon;Unité de comptage du taxon;Taxon's counting unit;Indique sous quel format est compté le taxon (filament, cellule, colonie);Indicates the format in which the taxon is counted (filament, cell colony);16,22;true;Phytoplancton;16; +01/01/2016;Erreur sur le biovolume;Erreur sur le biovolume;Error on the biovolume;indique si il y a une erreur ou pas;Whether there is an error or not;17,22;true;Phytoplancton;17; +01/01/2016;valeur du biovolume spécifique choisi pour le taxon;valeur du biovolume spécifique choisi pour le taxon;Specific biovolume value chosen for the taxon;µm3;µm3;18,22;false;Phytoplancton;18; +01/01/2016;Longueur de la cellule;Longueur de la cellule;Cell length;µm;µm;19,22;false;Phytoplancton;19; +01/01/2016;Largeur de la cellule;Largeur de la cellule;Cell width;µm;µm;20,22;false;Phytoplancton;20; +01/01/2016;Epaisseur de la cellule;Epaisseur de la cellule;Cell thickness;µm;µm;21,22;false;Phytoplancton;21; +01/01/2016;Forme géométrique de la cellule;Forme géométrique de la cellule;Cell's geometric form;;;22,22;true;Phytoplancton;22; +01/01/2016;Facteur à multiplier à la forme géométrique pour avoir le biovolume de la cellule;Facteur à multiplier à la forme géométrique pour avoir le biovolume de la cellule;Factor to multiply the geometric shape to get the cell biovolume;;;23,22;false;Phytoplancton;23; +01/01/2016;Facteur à diviser à la forme géométrique pour avoir la surface de la cellule;Facteur à diviser à la forme géométrique pour avoir la surface de la cellule;Factor to multiply the geometric shape to get the cell surface;;;28,22;false;Phytoplancton;28; +01/01/2016;Surface de la cellule;Surface de la cellule;Cell surface;µm2;µm2;25,22;false;Phytoplancton;25; +01/01/2016;Biovolume de la cellule;Biovolume de la cellule;Cell biovolume;µm3;µm3;26,22;false;Phytoplancton;26; +01/01/2016;Nombre de cellule par colonie;Nombre de cellule par colonie;Number of cells by colony;;;27,22;false;Phytoplancton;27; +01/01/2016;Surface cumulée des cellules;Surface cumulée des cellules;Cumulative surface of cells;µm2;µm2;28,22;false;Phytoplancton;28; +01/01/2016;biovolume cumulé des cellules;biovolume cumulé des cellules;Cumulative biovolume of cells;µm3;µm3;29,22;false;Phytoplancton;29; +01/01/2016;Longueur de la colonie (prends en compte la gelée);Longueur de la colonie (prends en compte la gelée);Colony length (with jelly);µm;µm;30,22;false;Phytoplancton;30; +01/01/2016;Largeur de la colonie (prends en compte la gelée);Largeur de la colonie (prends en compte la gelée);Colony width (with jelly);µm;µm;31,22;false;Phytoplancton;31; +01/01/2016;Epaisseur de la colonie (prends en compte la gelée);Epaisseur de la colonie (prends en compte la gelée);Colony thickness (with jelly);µm;µm;32,22;false;Phytoplancton;32; +01/01/2016;Forme géométrique de la colonie;Forme géométrique de la colonie;Colony's geometric form;;;33,22;true;Phytoplancton;33; +01/01/2016;Facteur à multiplier à la forme géométrique pour avoir le biovolume de la colonie (sans prendre en compte la gelée);Facteur à multiplier à la forme géométrique pour avoir le biovolume de la colonie (sans prendre en compte la gelée);Factor to multiply the geometric shape to get the colony biovolume (without jelly);;;59,22;false;Phytoplancton;39; +01/01/2016;Facteur à diviser à la forme géométrique pour avoir la surface de la colonie (en prenant en compte la gelée);Facteur à diviser à la forme géométrique pour avoir la surface de la colonie (en prenant en compte la gelée);Factor to multiply the geometric shape to get the colony surface (with jelly);;;35,22;false;Phytoplancton;35; +01/01/2016;Surface de la colonie;Surface de la colonie;Colony surface;µm2;µm2;36,22;false;Phytoplancton;36; +01/01/2016;Biovolume de la colonie;Biovolume de la colonie;Colony biovolume;µm3;µm3;37,22;false;Phytoplancton;37; +01/01/2016;Notes sur les biovolumes;Notes sur les biovolumes;Notes on biovolumes;;;39,22;false;Phytoplancton;38; +01/01/2016;Notes libres;Notes libres;Free notes;;;39,22;false;Phytoplancton;39; diff --git a/src/test/resources/data/recursivite/recusivite.yaml b/src/test/resources/data/recursivite/recusivite.yaml index 95e26180d43f1432a3c4236597cd996b7776a62d..d8be72bfe5e26f32d021ad8d851dec6de23f72ba 100644 --- a/src/test/resources/data/recursivite/recusivite.yaml +++ b/src/test/resources/data/recursivite/recusivite.yaml @@ -13,6 +13,28 @@ compositeReferences: reference: taxon references: proprietes_taxon: + validations: + reference: + internationalizationName: + fr: les references + columns: [site] + checker: + name: Reference + params: + required: false + refType: site + floats: + internationalizationName: + fr: les décimaux + columns: [ isFloatValue ] + checker: + name: Float + integer: + internationalizationName: + fr: les entiers + columns: [ ordre d'affichage ] + checker: + name: Integer internationalizationName: fr: Proprétés de Taxon en: Properties of Taxa @@ -29,6 +51,12 @@ references: en: '{nom de la propriété_key}' keyColumns: [nom de la propriété_key] columns: + Date: + checker: + name: Date + params: + pattern: dd/MM/yyyy + required: true nom de la propriété_key: nom de la propriété_fr: nom de la propriété_en: @@ -38,7 +66,29 @@ references: isQualitative: type associé: ordre d'affichage: - + site: + site: + internationalizationName: + fr: Site + en: Site + internationalizedColumns: + nom du site_key: + fr: nom du site_fr + en: nom du site_en + internationalizationDisplay: + pattern: + fr: '{nom du site_key}' + en: '{nom du site_key}' + keyColumns: [nom du site_key] + columns: + nom du type de site: + nom du site_key: + nom du site_fr: + nom du site_en: + description du site_fr: + description du site_en: + code sandre du Plan d'eau: + code sandre de la Masse d'eau plan d'eau: taxon: internationalizationName: fr: Taxons @@ -95,4 +145,95 @@ references: en: Properties of Taxa headerPrefix: "pt_" reference: proprietes_taxon - referenceColumnToLookForHeader: nom de la propriété_key \ No newline at end of file + referenceColumnToLookForHeader: nom de la propriété_key +dataTypes: + phytoplancton_aggregated: + uniqueness: + - variable: dates + component: day + - variable: projets + component: nom du projet + - variable: site + component: nom du site + - variable: plateformes + component: nom de la plateforme + - variable: outils + component: prélèvement + - variable: outils + component: mesure + data: + dates: + components: + day: + checker: + name: Date + params: + pattern: dd/MM/yyyy + projets: + components: + nom du projet: + site: + components: + nom du site: + plateformes: + components: + nom de la plateforme: + outils: + components: + prélèvement: + mesure: + variables: + components: + biovolume_algal: + authorization: + dataGroups: + referentiel: + internationalizationName: + fr: Référentiel + en: Referential + label: "Référentiel" + data: + - dates + - projets + - site + - plateformes + condition: + internationalizationName: + fr: Contexte + en: Context + label: "Contexte" + data: + - outils + - variables + format: + headerLine: 1 + firstRowLine: 2 + columns: + - header: "nom du projet" + boundTo: + variable: projets + component: nom du projet + - header: "nom du site" + boundTo: + variable: site + component: nom du site + - header: "nom de la plateforme" + boundTo: + variable: plateformes + component: nom de la plateforme + - header: "date de prélèvement" + boundTo: + variable: dates + component: day + - header: "outil de prélèvement" + boundTo: + variable: outils + component: prélèvement + - header: "outil de mesure" + boundTo: + variable: outils + component: mesure + - header: "biovolume algal total de l'échantillon" + boundTo: + variable: variables + component: biovolume_algal \ No newline at end of file diff --git a/src/test/resources/data/validation/fake-app.yaml b/src/test/resources/data/validation/fake-app.yaml index 70c5996b4fbdc6511f6665f6c2728150a6336ec6..7433d812488439b4b0051813ad083d5c5c190667 100644 --- a/src/test/resources/data/validation/fake-app.yaml +++ b/src/test/resources/data/validation/fake-app.yaml @@ -13,6 +13,10 @@ compositeReferences: reference: sites - parentKeyColumn: "nom du site" reference: plateformes + taxon: + components: + - parentRecursiveKey: "nom du taxon superieur" + reference: taxon references: projets: separator: @@ -34,6 +38,31 @@ references: nom du projet_en: description du projet_fr: description du projet_en: + platform_type: + internationalizationName: + fr: Types de plateforme + en: Plateform types + internationalizedColumns: + nom du type de 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: '{nom du type de plateforme_key}' + en: '{nom du type de plateforme_key}' + keyColumns: + - nom du type de plateforme_key + columns: + nom du type de plateforme_key: null + nom du type de plateforme_fr: null + nom du type de plateforme_en: null + description_fr: null + description_en: null + code sandre: null + code sandre du contexte: null plateformes: separator: keyColumns: [nom de la plateforme_key] @@ -46,6 +75,13 @@ references: longitude: altitude: nom du type de plateforme: + checker: + name: Reference + params: + refType: platform_type + required: true + transformation: + codify: true code sandre: code sandre du contexte: typeSites: @@ -87,6 +123,109 @@ references: keyColumns: [name] columns: name: + proprietes_taxon: + validations: + floats: + internationalizationName: + fr: les décimaux + columns: [ isFloatValue ] + checker: + name: Float + integer: + internationalizationName: + fr: les entiers + columns: [ ordre d'affichage ] + checker: + name: Integer + internationalizationName: + fr: Proprétés de Taxon + en: Properties of Taxa + internationalizedColumns: + nom de la propriété_key: + fr: nom de la propriété_fr + en: nom de la propriété_en + définition_fr: + fr: définition_fr + en: définition_en + internationalizationDisplay: + pattern: + fr: '{nom de la propriété_key}' + en: '{nom de la propriété_key}' + keyColumns: [nom de la propriété_key] + columns: + Date: + checker: + name: Date + params: + pattern: dd/MM/yyyy + duration: "1 MINUTES" + required: true + nom de la propriété_key: + nom de la propriété_fr: + nom de la propriété_en: + définition_fr: + définition_en: + isFloatValue: + isQualitative: + type associé: + ordre d'affichage: + taxon: + internationalizationName: + fr: Taxons + en: Taxa + internationalizationDisplay: + pattern: + fr: '{nom du taxon déterminé}' + en: '{nom du taxon déterminé}' + keyColumns: [nom du taxon déterminé] + validations: + nom du taxon déterminé: + internationalizationName: + fr: "nom du taxon déterminé" + checker: + name: RegularExpression + params: + pattern: .* + required: true + transformation: + codify: true + columns: [ nom du taxon déterminé ] + nom du taxon superieur: + internationalizationName: + fr: "nom du taxon superieur" + checker: + name: Reference + params: + required: false + transformation: + codify: true + refType: taxon + columns: [ nom du taxon superieur ] + columns: + nom du taxon déterminé: + theme: + nom du niveau de taxon: + nom du taxon superieur: + code sandre du taxon: + code sandre du taxon supérieur: + niveau incertitude de détermination: + Auteur de la description: + Année de la description: + Référence de la description: + Références relatives à ce taxon: + Synonyme ancien: + Synonyme récent: + Classe algale sensu Bourrelly: + Code Sandre: + Notes libres: + dynamicColumns: + propriétés de taxons: + internationalizationName: + fr: Proprétés de Taxons + en: Properties of Taxa + headerPrefix: "pt_" + reference: proprietes_taxon + referenceColumnToLookForHeader: nom de la propriété_key dataTypes: site: internationalizationName: @@ -136,6 +275,15 @@ dataTypes: name: Date params: pattern: HH:mm:ss + datetime: + defaultValue: + expression: > + return datum.date.day +" " +datum.date.time+ ":00" + checker: + name: Date + params: + pattern: "dd/MM/yyyy HH:mm:ss" + duration: "1 MINUTES" localization: components: site: diff --git a/ui/cypress.json b/ui/cypress.json index aeb7477eb3f25da3582527d00eeb285b0638a543..23d3560d8e0956eac5c2ed94a646d7f6199cf35e 100644 --- a/ui/cypress.json +++ b/ui/cypress.json @@ -1,15 +1,16 @@ { - "baseUrl": "http://localhost:8080", - "env": { - "home_url": "/", - "login_url": "/login", - "applications_url": "/applications", - "applicationCreation_url": "/applicationCreation", - "monsore_new_authorization_url": "/applications/monsore/dataTypes/pem/authorizations/new", - "monsore_table_authorization_url": "/applications/monsore/dataTypes/pem/authorizations", - "dataType_monsore_url": "/applications/monsore/dataTypes" - }, - "videoUploadOnPasses": false, - "video": true, - "videoCompression": false -} \ No newline at end of file + "baseUrl": "http://localhost:8080", + "env": { + "home_url": "/", + "login_url": "/login", + "applications_url": "/applications", + "applicationCreation_url": "/applicationCreation", + "monsore_new_authorization_url": "/applications/monsore/dataTypes/pem/authorizations/new", + "monsore_table_authorization_url": "/applications/monsore/dataTypes/pem/authorizations", + "dataType_monsore_url": "/applications/monsore/dataTypes", + "ola_references_url": "/applications/ola/references" + }, + "videoUploadOnPasses": false, + "video": true, + "videoCompression": false +} diff --git a/ui/cypress/fixtures/applications/errors/errors.json b/ui/cypress/fixtures/applications/errors/errors.json index ae05f18f6fe4c361b2a71109c9020efbe3169993..d87e82b0296f9e1b4f15ac1f08e1fb4385fb817a 100644 --- a/ui/cypress/fixtures/applications/errors/errors.json +++ b/ui/cypress/fixtures/applications/errors/errors.json @@ -1 +1,53944 @@ -{"testMissingValueComponentForChart":{"validationCheckResults":[{"level":"ERROR","message":"missingValueComponentForChart","messageParams":{"variable":"Nombre d'individus","valueComponent":"nonvalue","dataType":"site","components":["value","unit","standardDeviation"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"nonvalue","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testCsvBoundToUnknownVariableComponent":{"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","localization_sites","Couleur des individus_value"]},"error":true,"success":false},{"level":"ERROR","message":"authorizationVariableComponentKeyUnknownComponent","messageParams":{"variable":"localization","component":"site","knownComponents":["sites","typeSite"]},"error":true,"success":false},{"level":"ERROR","message":"csvBoundToUnknownVariableComponent","messageParams":{"header":"site","variable":"localization","component":"site","components":["sites","typeSite"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"sites":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testTimeScopeVariableComponentWrongChecker":{"validationCheckResults":[{"level":"ERROR","message":"unknownCheckerNameForVariableComponent","messageParams":{"datatype":"site","variable":"date","component":"day","checkerName":"Dates","knownCheckerNames":["Date","Float","Integer","RegularExpression","Reference"]},"error":true,"success":false},{"level":"ERROR","message":"unknownCheckerNameForVariableComponent","messageParams":{"datatype":"site","variable":"date","component":"time","checkerName":"Dates","knownCheckerNames":["Date","Float","Integer","RegularExpression","Reference"]},"error":true,"success":false},{"level":"ERROR","message":"timeScopeVariableComponentWrongChecker","messageParams":{"variable":"date","component":"day","expectedChecker":"Date"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Dates","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Dates","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUnknownReferenceInInternationalizationDisplayPatternInDatatype":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceInDatatypeReferenceDisplay","messageParams":{"dataType":"site","reference":"plateforme","references":["units","sites","typeSites","plateformes","projets"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"plateforme":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"plateforme":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testRequiredReferenceInCompositeReferenceForParentKeyColumn":{"validationCheckResults":[{"level":"ERROR","message":"requiredReferenceInCompositeReferenceForParentKeyColumn","messageParams":{"compositeReference":"localizations","parentKeyColumn":"nom du type de site"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testTimeScopeVariableComponentKeyMissingVariable":{"validationCheckResults":[{"level":"ERROR","message":"timeScopeVariableComponentKeyMissingVariable","messageParams":{"dataType":"site","variables":["date","localization","Couleur des individus","Nombre d'individus"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":null,"component":"day","id":"null_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testCsvBoundToUnknownVariable":{"validationCheckResults":[{"level":"ERROR","message":"csvBoundToUnknownVariable","messageParams":{"header":"typeSite","variable":"localizations","variables":["date","localization","Couleur des individus","Nombre d'individus"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localizations","component":"typeSite","id":"localizations_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingReferenceForChecker":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","component":"site","references":["units","sites","typeSites","plateformes","projets"]},"error":true,"success":false},{"level":"ERROR","message":"authorizationScopeVariableComponentReftypeNull","messageParams":{"variable":"localization","component":"site","knownPatterns":["units","sites","typeSites","plateformes","projets"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":null},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUnknownReferenceInCompositeReference":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceInCompositeReference","messageParams":{"compositeReference":"localizations","unknownReferences":["typeDeSites"],"references":["units","sites","typeSites","plateformes","projets"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeDeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testTimeScopeVariableComponentPatternUnknown":{"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"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testRequiredParentKeyColumnInCompositeReferenceForReference":{"validationCheckResults":[{"level":"ERROR","message":"requiredParentKeyColumnInCompositeReferenceForReference","messageParams":{"compositeReference":"localizations","reference":"sites","referenceTo":"typeSites"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testTimeVariableComponentKeyMissingComponent":{"validationCheckResults":[{"level":"ERROR","message":"timeVariableComponentKeyMissingComponent","messageParams":{"dataType":"site","variable":"date","knownComponents":["day","time"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":null,"id":"date_null","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testTimeScopeVariableComponentKeyUnknownVariable":{"validationCheckResults":[{"level":"ERROR","message":"timeScopeVariableComponentKeyUnknownVariable","messageParams":{"variable":"dates","knownVariables":["date","localization","Couleur des individus","Nombre d'individus"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"dates","component":"day","id":"dates_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testIllegalGroovyExpression":{"validationCheckResults":[{"level":"ERROR","message":"illegalGroovyExpressionForValidationRuleInDataType","messageParams":{"lineValidationRuleKey":"exempledeDeRegleDeValidation","dataType":"site","expression":"if(}","compilationError":{"lineNumber":-1,"columnNumber":-1,"message":"startup failed:\nScript32.groovy: 1: unexpected token: } @ line 1, column 4.\n if(}\n ^\n\n1 error\n"}},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"if(}","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testVariableInMultipleDataGroup":{"validationCheckResults":[{"level":"ERROR","message":"variableInMultipleDataGroup","messageParams":{"variable":"localization"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingParentRecursiveKeyColumnForReferenceInCompositeReference":{"validationCheckResults":[{"level":"ERROR","message":"missingParentRecursiveKeyColumnForReferenceInCompositeReference","messageParams":{"compositeReference":"localizations","reference":"plateformes","parentRecursiveKey":"nom du parent"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":"nom du parent"}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingVariableComponentForUniqueness":{"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","Couleur des individus_value"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"jour","id":"date_jour","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingAggregationVariableForChart":{"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"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"pasdevariable","component":"value","id":"pasdevariable_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUnknownCheckerName":{"validationCheckResults":[{"level":"ERROR","message":"unknownCheckerNameForValidationRuleInDataType","messageParams":{"lineValidationRuleKey":"exempledeDeRegleDeValidation","dataType":"site","allCheckerNames":["Date","Float","Integer","RegularExpression","Reference","GroovyExpression"],"checkerName":"GroovyExpressions"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpressions","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testTimeVariableComponentKeyUnknownComponent":{"validationCheckResults":[{"level":"ERROR","message":"timeVariableComponentKeyUnknownComponent","messageParams":{"variable":"date","component":"days","knownComponents":["day","time"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"days","id":"date_days","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingUnitComponentForChart":{"validationCheckResults":[{"level":"ERROR","message":"missingUnitComponentForChart","messageParams":{"variable":"Nombre d'individus","unit":"badunit","dataType":"site","components":["value","unit","standardDeviation"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"badunit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testauthorizationScopeMissingReferenceCheckerForAuthorizationScope":{"validationCheckResults":[{"level":"ERROR","message":"authorizationScopeMissingReferenceCheckerForAuthorizationScope","messageParams":{"authorizationScopeName":"localization","variable":"localization","component":"site","dataType":"site"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":null,"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingInternationalizedColumn":{"validationCheckResults":[{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"projets","unknownUsedAsInternationalizedColumns":["nom du projet_unknown"],"knownColumns":["nom du projet_key","nom du projet_fr","nom du projet_en","description du projet_fr","description du projet_en"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_unknown":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_unknown":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingKeyColumnsForReference":{"validationCheckResults":[{"level":"ERROR","message":"missingKeyColumnsForReference","messageParams":{"reference":"projets"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":[],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUndeclaredDataGroupForVariable":{"validationCheckResults":[{"level":"ERROR","message":"unknownVariablesInDataGroup","messageParams":{"dataGroup":"referentiel","unknownVariables":["localizations"],"variables":["date","localization","Couleur des individus","Nombre d'individus"]},"error":true,"success":false},{"level":"ERROR","message":"undeclaredDataGroupForVariable","messageParams":{"variable":"localization"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testRecordInvalidKeyColumns":{"validationCheckResults":[{"level":"ERROR","message":"invalidKeyColumns","messageParams":{"reference":"projets","unknownUsedAsKeyElementColumns":["nom du projet_key"],"knownColumns":["nom du Projet_key","nom du projet_fr","nom du projet_en","description du projet_fr","description du projet_en"]},"error":true,"success":false},{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"projets","unknownUsedAsInternationalizedColumns":["nom du projet_key"],"knownColumns":["nom du Projet_key","nom du projet_fr","nom du projet_en","description du projet_fr","description du projet_en"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du Projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUnsupportedVersion":{"validationCheckResults":[{"level":"ERROR","message":"unsupportedVersion","messageParams":{"actualVersion":-1,"expectedVersion":1},"error":true,"success":false}],"result":null,"valid":false},"testMissingColumnInInternationalizationDisplayPatternInDatatype":{"validationCheckResults":[{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"sites","unknownUsedAsInternationalizedColumns":["nom du site"],"knownColumns":["nom du type de site","nom du site_key","nom du site_fr","nom du site_en","description du site_fr","description du site_en","code sandre du Plan d'eau","code sandre de la Masse d'eau plan d'eau"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUndeclaredValueForChart":{"validationCheckResults":[{"level":"ERROR","message":"unDeclaredValueForChart","messageParams":{"variable":"Nombre d'individus","dataType":"site","components":["value","unit","standardDeviation"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":null,"aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUnknownReferenceForChecker":{"validationCheckResults":[{"level":"ERROR","message":"unknownReferenceForChecker","messageParams":{"dataType":"site","datum":"localization","refType":"sitee","component":"site","references":["units","sites","typeSites","plateformes","projets"]},"error":true,"success":false},{"level":"ERROR","message":"authorizationScopeVariableComponentReftypeUnknown","messageParams":{"variable":"localization","component":"site","refType":"sitee","knownPatterns":["units","sites","typeSites","plateformes","projets"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sitee","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testInvalidFormat":{"validationCheckResults":[{"level":"ERROR","message":"invalidFormat","messageParams":{"lineNumber":190,"columnNumber":21,"value":"pas_un_chiffre","targetTypeName":"int"},"error":true,"success":false}],"result":null,"valid":false},"testInvalidKeyColumns":{"validationCheckResults":[{"level":"ERROR","message":"invalidKeyColumns","messageParams":{"reference":"projets","unknownUsedAsKeyElementColumns":["nom du projet_clé"],"knownColumns":["nom du projet_key","nom du projet_fr","nom du projet_en","description du projet_fr","description du projet_en"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_clé"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testIllegalCheckerConfigurationParameterForVariableComponentChecker":{"validationCheckResults":[{"level":"ERROR","message":"illegalCheckerConfigurationParameterForVariableComponentChecker","messageParams":{"dataType":"site","datum":"date","component":"day","checkerName":"Date","parameterName":"refType"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":"peu_importe_refType_n_a_pas_de_sens","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingColumnInInternationalizationDisplayPattern":{"validationCheckResults":[{"level":"ERROR","message":"invalidInternationalizedColumns","messageParams":{"reference":"sites","unknownUsedAsInternationalizedColumns":["nom du site"],"knownColumns":["nom du type de site","nom du site_key","nom du site_fr","nom du site_en","description du site_fr","description du site_en","code sandre du Plan d'eau","code sandre de la Masse d'eau plan d'eau"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testEmptyFile":{"validationCheckResults":[{"level":"ERROR","message":"emptyFile","messageParams":{},"error":true,"success":false}],"result":null,"valid":false},"testMissingStandardDeviationComponentForChart":{"validationCheckResults":[{"level":"ERROR","message":"missingStandardDeviationComponentForChart","messageParams":{"variable":"Nombre d'individus","standardDeviation":"badstandardDeviation","dataType":"site","components":["value","unit","standardDeviation"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"badstandardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testUnrecognizedProperty":{"validationCheckResults":[{"level":"ERROR","message":"unrecognizedProperty","messageParams":{"lineNumber":9,"columnNumber":3,"unknownPropertyName":"compositReference","knownProperties":["requiredAuthorizationsAttributes","internationalization","version","comment","application","references","compositeReferences","dataTypes"]},"error":true,"success":false}],"result":null,"valid":false},"testMissingRequiredExpression":{"validationCheckResults":[{"level":"ERROR","message":"missingRequiredExpressionForValidationRuleInDataType","messageParams":{"lineValidationRuleKey":"exempledeDeRegleDeValidation","dataType":"site"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":null,"references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingParentColumnForReferenceInCompositeReference":{"validationCheckResults":[{"level":"ERROR","message":"missingParentColumnForReferenceInCompositeReference","messageParams":{"compositeReference":"localizations","reference":"plateformes","parentKeyColumn":"nom du type de site"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du type de site","parentRecursiveKey":null}]},"default_0":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":null,"parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingReferenceInCompositereference":{"validationCheckResults":[{"level":"ERROR","message":"missingReferenceInCompositereference","messageParams":{"compositeReference":"localizations"},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":null,"parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false},"testMissingAggregationComponentForChart":{"validationCheckResults":[{"level":"ERROR","message":"missingAggregationComponentForChart","messageParams":{"variable":"Nombre d'individus","aggregationVariable":"Couleur des individus","aggregationComponent":"pasdevalue","dataType":"site","components":["value","unit","standardDeviation"]},"error":true,"success":false}],"result":{"requiredAuthorizationsAttributes":["localization"],"version":1,"internationalization":{"application":{"internationalizationName":{"fr":"Fausse application","en":"Fake application"}},"references":{"typeSites":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"internationalizedValidations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizedDynamicColumns":{},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"internationalizedValidations":{}},"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizedDynamicColumns":{},"internationalizationDisplay":null,"internationalizedValidations":{}}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"authorization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}},"internationalizationDisplay":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"internationalizedValidations":{"exempledeDeRegleDeValidation":{"fr":"Juste un exemple"}}}}},"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"}}},"references":{"units":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":";","keyColumns":["name"],"columns":{"name":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"sites":{"internationalizationName":{"fr":"Site","en":"Site"},"internationalizedColumns":{"nom du site_key":{"fr":"nom du site_fr","en":"nom du site_en"},"description du site_fr":{"fr":"description du site_fr","en":"description du site_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du site_fr}","en":"{nom du site_en}"}},"separator":"\u0000","keyColumns":["nom du site_key"],"columns":{"nom du type de site":null,"nom du site_key":null,"nom du site_fr":null,"nom du site_en":null,"description du site_fr":null,"description du site_en":null,"code sandre du Plan d'eau":null,"code sandre de la Masse d'eau plan d'eau":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"typeSites":{"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":{}},"plateformes":{"internationalizationName":null,"internationalizedColumns":null,"internationalizationDisplay":null,"separator":"\u0000","keyColumns":["nom de la plateforme_key"],"columns":{"nom de la plateforme_key":null,"nom du site":null,"nom de la plateforme_fr":null,"nom de la plateforme_en":null,"latitude":null,"longitude":null,"altitude":null,"nom du type de plateforme":null,"code sandre":null,"code sandre du contexte":null},"computedColumns":{},"dynamicColumns":{},"validations":{}},"projets":{"internationalizationName":{"fr":"projet","en":"Project"},"internationalizedColumns":{"nom du projet_key":{"fr":"nom du projet_fr","en":"nom du projet_en"}},"internationalizationDisplay":{"pattern":{"fr":"{nom du projet_fr}","en":"{nom du projet_en}"}},"separator":"\u0000","keyColumns":["nom du projet_key"],"columns":{"nom du projet_key":null,"nom du projet_fr":null,"nom du projet_en":null,"description du projet_fr":null,"description du projet_en":null},"computedColumns":{},"dynamicColumns":{},"validations":{}}},"compositeReferences":{"localizations":{"internationalizationName":null,"internationalizedColumns":null,"components":[{"internationalizationName":null,"internationalizedColumns":null,"reference":"typeSites","parentKeyColumn":null,"parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"sites","parentKeyColumn":"nom du type de site","parentRecursiveKey":null},{"internationalizationName":null,"internationalizedColumns":null,"reference":"plateformes","parentKeyColumn":"nom du site","parentRecursiveKey":null}]}},"dataTypes":{"site":{"internationalizationName":{"fr":"Le site","en":"the good place"},"internationalizedColumns":null,"internationalizationDisplays":{"sites":{"pattern":{"fr":"le nom du site {nom du site_fr}","en":"the very good place {nom du site_en}"}}},"format":{"headerLine":2,"firstRowLine":3,"separator":";","columns":[{"header":"typeSite","boundTo":{"variable":"localization","component":"typeSite","id":"localization_typeSite","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"site","boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"date","boundTo":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"heure","boundTo":{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Couleur des individus","boundTo":{"variable":"Couleur des individus","component":"value","id":"Couleur des individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus valeur","boundTo":{"variable":"Nombre d'individus","component":"value","id":"Nombre d'individus_value","type":"PARAM_VARIABLE_COMPONENT_KEY"}},{"header":"Nombre d'individus ecart type","boundTo":{"variable":"Nombre d'individus","component":"standardDeviation","id":"Nombre d'individus_standardDeviation","type":"PARAM_VARIABLE_COMPONENT_KEY"}}],"repeatedColumns":[],"constants":[{"rowNumber":1,"columnNumber":2,"headerName":null,"boundTo":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"},"exportHeader":"Site"}]},"data":{"date":{"chartDescription":null,"components":{"day":{"checker":{"name":"Date","params":{"pattern":"dd/MM/yyyy","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"time":{"checker":{"name":"Date","params":{"pattern":"HH:mm:ss","refType":null,"groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"localization":{"chartDescription":null,"components":{"site":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"sites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"typeSite":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"typeSites","groovy":null,"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null}},"computedComponents":{}},"Couleur des individus":{"chartDescription":null,"components":{"value":null},"computedComponents":{}},"Nombre d'individus":{"chartDescription":{"value":"value","aggregation":{"variable":"Couleur des individus","component":"pasdevalue","id":"Couleur des individus_pasdevalue","type":"PARAM_VARIABLE_COMPONENT_KEY"},"unit":"unit","gap":null,"standardDeviation":"standardDeviation"},"components":{"value":null,"unit":{"checker":{"name":"Reference","params":{"pattern":null,"refType":"units","groovy":null,"duration":null,"transformation":{"codify":true,"groovy":null},"required":true,"multiplicity":"ONE"}},"defaultValue":null},"standardDeviation":null},"computedComponents":{}}},"validations":{"exempledeDeRegleDeValidation":{"internationalizationName":{"fr":"Juste un exemple"},"internationalizedColumns":null,"checker":{"name":"GroovyExpression","params":{"pattern":null,"refType":null,"groovy":{"expression":"true","references":[],"datatypes":[]},"duration":null,"transformation":{"codify":false,"groovy":null},"required":true,"multiplicity":"ONE"}},"variableComponents":null}},"uniqueness":[{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"date","component":"time","id":"date_time","type":"PARAM_VARIABLE_COMPONENT_KEY"},{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}],"migrations":{},"authorization":{"timeScope":{"variable":"date","component":"day","id":"date_day","type":"PARAM_VARIABLE_COMPONENT_KEY"},"authorizationScopes":{"localization":{"internationalizationName":null,"internationalizedColumns":null,"variable":"localization","component":"site","variableComponentKey":{"variable":"localization","component":"site","id":"localization_site","type":"PARAM_VARIABLE_COMPONENT_KEY"}}},"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"]}},"internationalization":{"dataGroups":{"referentiel":{"internationalizationName":null},"qualitatif":{"internationalizationName":null}},"authorizationScopes":{"localization":{"internationalizationName":null}}}},"repository":null}}},"valid":false}} \ No newline at end of file +{ + "testMissingValueComponentForChart" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingValueComponentForChart", + "messageParams" : { + "variable" : "Nombre d'individus", + "valueComponent" : "nonvalue", + "dataType" : "site", + "components" : [ "value", "unit", "standardDeviation" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "nonvalue", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testTimeScopeVariableComponentKeyMissingVariable" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "timeScopeVariableComponentKeyMissingVariable", + "messageParams" : { + "dataType" : "site", + "variables" : [ "date", "localization", "Couleur des individus", "Nombre d'individus" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : null, + "component" : "day", + "id" : "null_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testAuthorizationScopeVariableComponentKeyUnknownVariable" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "authorizationScopeVariableComponentKeyUnknownVariable", + "messageParams" : { + "variable" : "localizations", + "knownVariables" : [ "date", "localization", "Couleur des individus", "Nombre d'individus" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localizations", + "component" : "site", + "variableComponentKey" : { + "variable" : "localizations", + "component" : "site", + "id" : "localizations_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnknownReferenceForCheckerAndauthorizationScopeVariableComponentReftypeUnknown" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unknownReferenceForChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "localization", + "refType" : "site", + "component" : "site", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "authorizationScopeVariableComponentReftypeUnknown", + "messageParams" : { + "variable" : "localization", + "component" : "site", + "refType" : "site", + "knownPatterns" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "site", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testTimeScopeVariableComponentPatternUnknown" : { + "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" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testIllegalCheckerConfigurationParameterForValidationRuleInReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidFormat", + "messageParams" : { + "path" : "references->proprietes_taxon->validations->floats->checker->name", + "lineNumber" : 133, + "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "columnNumber" : 17, + "value" : "Flaot" + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testAuthorizationScopeVariableComponentReftypeNull" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingReferenceForChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "localization", + "component" : "site", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "authorizationScopeVariableComponentReftypeNull", + "messageParams" : { + "variable" : "localization", + "component" : "site", + "knownPatterns" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testTimeScopeVariableComponentKeyUnknownVariable" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "timeScopeVariableComponentKeyUnknownVariable", + "messageParams" : { + "variable" : "dates", + "knownVariables" : [ "date", "localization", "Couleur des individus", "Nombre d'individus" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "dates", + "component" : "day", + "id" : "dates_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingParentRecursiveKeyColumnForReferenceInCompositeReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingParentRecursiveKeyColumnForReferenceInCompositeReference", + "messageParams" : { + "compositeReference" : "localizations", + "reference" : "plateformes", + "parentRecursiveKey" : "nom du parent" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : "nom du parent" + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingVariableComponentForUniqueness" : { + "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" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "jour", + "id" : "date_jour", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingAggregationVariableForChart" : { + "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" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "pasdevariable", + "component" : "value", + "id" : "pasdevariable_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testAuthorizationScopeVariableComponentKeyMissingVariable" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "authorizationScopeVariableComponentKeyMissingVariable", + "messageParams" : { + "dataType" : "site", + "authorizationScopeName" : "localization", + "variables" : [ "date", "localization", "Couleur des individus", "Nombre d'individus" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : null, + "component" : "site", + "variableComponentKey" : { + "variable" : null, + "component" : "site", + "id" : "null_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnknownReferenceForCheckerInReferenceColumn" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unrecognizedProperty", + "messageParams" : { + "lineNumber" : 81, + "columnNumber" : 25, + "unknownPropertyName" : "name", + "knownProperties" : [ "pattern", "duration", "transformation", "refType", "groovy", "required", "multiplicity" ] + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testMissingUnitComponentForChart" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingUnitComponentForChart", + "messageParams" : { + "variable" : "Nombre d'individus", + "unit" : "badunit", + "dataType" : "site", + "components" : [ "value", "unit", "standardDeviation" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "badunit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testAuthorizationVariableComponentKeyUnknownComponent" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "authorizationVariableComponentKeyUnknownComponent", + "messageParams" : { + "variable" : "localization", + "component" : "sites", + "knownComponents" : [ "site", "typeSite" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "sites", + "variableComponentKey" : { + "variable" : "localization", + "component" : "sites", + "id" : "localization_sites", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingReferenceForCheckerInReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingReferenceForCheckerInReference", + "messageParams" : { + "validationKey" : "typeSitesRef", + "reference" : "sites", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { + "typeSitesRef" : { + "fr" : "référence au type de site" + } + } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : 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, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du type de site" ] + } + } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testRecordInvalidKeyColumns" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidKeyColumns", + "messageParams" : { + "reference" : "projets", + "unknownUsedAsKeyElementColumns" : [ "nom du projet_key" ], + "knownColumns" : [ "nom du Projet_key", "nom du projet_fr", "nom du projet_en", "description du projet_fr", "description du projet_en" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "invalidInternationalizedColumns", + "messageParams" : { + "reference" : "projets", + "unknownUsedAsInternationalizedColumns" : [ "nom du projet_key" ], + "knownColumns" : [ "nom du Projet_key", "nom du projet_fr", "nom du projet_en", "description du projet_fr", "description du projet_en" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du Projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnsupportedVersion" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unsupportedVersion", + "messageParams" : { + "actualVersion" : -1, + "expectedVersion" : 1 + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testMissingColumnInInternationalizationDisplayPatternInDatatype" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidInternationalizedColumns", + "messageParams" : { + "reference" : "sites", + "unknownUsedAsInternationalizedColumns" : [ "nom du site" ], + "knownColumns" : [ "nom du type de site", "nom du site_key", "nom du site_fr", "nom du site_en", "description du site_fr", "description du site_en", "code sandre du Plan d'eau", "code sandre de la Masse d'eau plan d'eau" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUndeclaredValueForChart" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unDeclaredValueForChart", + "messageParams" : { + "variable" : "Nombre d'individus", + "dataType" : "site", + "components" : [ "value", "unit", "standardDeviation" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : null, + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingReferenceForCheckerInDataType" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingReferenceForChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "localization", + "component" : "typeSite", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : null + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testInvalidFormat" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidFormat", + "messageParams" : { + "path" : "dataTypes->site->format->firstRowLine", + "lineNumber" : 338, + "authorizedValues" : "", + "columnNumber" : 21, + "value" : "pas_un_chiffre" + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testInvalidKeyColumns" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidKeyColumns", + "messageParams" : { + "reference" : "projets", + "unknownUsedAsKeyElementColumns" : [ "nom du projet_clé" ], + "knownColumns" : [ "nom du projet_key", "nom du projet_fr", "nom du projet_en", "description du projet_fr", "description du projet_en" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_clé" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testInvalidDurationForReferenceColumnDateChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidDurationForReferenceColumnDateChecker", + "messageParams" : { + "referenceToValidate" : "proprietes_taxon", + "column" : "Date", + "duration" : "x MINUTES" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "x MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testIllegalCheckerConfigurationParameterForVariableComponentChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "illegalCheckerConfigurationParameterForVariableComponentChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "date", + "component" : "day", + "checkerName" : "Date", + "parameterName" : "refType" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : "peu_importe_refType_n_a_pas_de_sens", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingColumnInInternationalizationDisplayPattern" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidInternationalizedColumns", + "messageParams" : { + "reference" : "sites", + "unknownUsedAsInternationalizedColumns" : [ "nom du site" ], + "knownColumns" : [ "nom du type de site", "nom du site_key", "nom du site_fr", "nom du site_en", "description du site_fr", "description du site_en", "code sandre du Plan d'eau", "code sandre de la Masse d'eau plan d'eau" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testEmptyFile" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "emptyFile", + "messageParams" : { }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testMissingParentColumnForReferenceInCompositeReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingParentColumnForReferenceInCompositeReference", + "messageParams" : { + "compositeReference" : "localizations", + "reference" : "plateformes", + "parentKeyColumn" : "nom du type de site" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + }, + "default_0" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testInvalidPatternForDateCheckerForValidationRuleInDataType" : { + "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" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/YY", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingReferenceInCompositereference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingReferenceInCompositereference", + "messageParams" : { + "compositeReference" : "localizations" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : null, + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingAggregationComponentForChart" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingAggregationComponentForChart", + "messageParams" : { + "variable" : "Nombre d'individus", + "aggregationVariable" : "Couleur des individus", + "aggregationComponent" : "pasdevalue", + "dataType" : "site", + "components" : [ "value", "unit", "standardDeviation" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "pasdevalue", + "id" : "Couleur des individus_pasdevalue", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testCsvBoundToUnknownVariableComponent" : { + "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" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "authorizationVariableComponentKeyUnknownComponent", + "messageParams" : { + "variable" : "localization", + "component" : "site", + "knownComponents" : [ "sites", "typeSite" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "csvBoundToUnknownVariableComponent", + "messageParams" : { + "header" : "site", + "variable" : "localization", + "component" : "site", + "components" : [ "sites", "typeSite" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "sites" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testTimeScopeVariableComponentWrongChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidFormat", + "messageParams" : { + "path" : "dataTypes->site->data->date->components->day->checker->name", + "lineNumber" : 270, + "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "columnNumber" : 21, + "value" : "Dates" + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testMissingParamColumnReferenceForCheckerInReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingParamColumnReferenceForCheckerInReference", + "messageParams" : { + "reference" : "taxon", + "validationRuleDescriptionEntryKey" : "nom du taxon superieur" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : null + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnknownReferenceInInternationalizationDisplayPatternInDatatype" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unknownReferenceInDatatypeReferenceDisplay", + "messageParams" : { + "dataType" : "site", + "reference" : "plateforme", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "plateforme" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "plateforme" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testRequiredReferenceInCompositeReferenceForParentKeyColumn" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "requiredReferenceInCompositeReferenceForParentKeyColumn", + "messageParams" : { + "compositeReference" : "localizations", + "parentKeyColumn" : "nom du type de site" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnknownReferenceForCheckerInDataType" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unknownReferenceForChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "localization", + "refType" : "typeSite", + "component" : "typeSite", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSite", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testCsvBoundToUnknownVariable" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "csvBoundToUnknownVariable", + "messageParams" : { + "header" : "typeSite", + "variable" : "localizations", + "variables" : [ "date", "localization", "Couleur des individus", "Nombre d'individus" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localizations", + "component" : "typeSite", + "id" : "localizations_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testIllegalCheckerConfigurationParameterForReferenceColumnChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unrecognizedProperty", + "messageParams" : { + "lineNumber" : 81, + "columnNumber" : 36, + "unknownPropertyName" : "refTypes", + "knownProperties" : [ "pattern", "duration", "transformation", "refType", "groovy", "required", "multiplicity" ] + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testMissingReferenceForChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingReferenceForChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "localization", + "component" : "site", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "authorizationScopeVariableComponentReftypeNull", + "messageParams" : { + "variable" : "localization", + "component" : "site", + "knownPatterns" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : null + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnknownReferenceInCompositeReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unknownReferenceInCompositeReference", + "messageParams" : { + "compositeReference" : "localizations", + "unknownReferences" : [ "typeDeSites" ], + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeDeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testRequiredParentKeyColumnInCompositeReferenceForReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "requiredParentKeyColumnInCompositeReferenceForReference", + "messageParams" : { + "compositeReference" : "localizations", + "reference" : "sites", + "referenceTo" : "typeSites" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testTimeVariableComponentKeyMissingComponent" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "timeVariableComponentKeyMissingComponent", + "messageParams" : { + "dataType" : "site", + "variable" : "date", + "knownComponents" : [ "day", "time", "datetime" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : null, + "id" : "date_null", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testIllegalGroovyExpression" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "illegalGroovyExpressionForValidationRuleInDataType", + "messageParams" : { + "lineValidationRuleKey" : "exempledeDeRegleDeValidation", + "dataType" : "site", + "expression" : "if(}", + "compilationError" : { + "lineNumber" : -1, + "columnNumber" : -1, + "message" : "startup failed:\nScript4.groovy: 1: unexpected token: } @ line 1, column 4.\n if(}\n ^\n\n1 error\n" + } + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "if(}", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingColumnReferenceForCheckerInReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingColumnReferenceForCheckerInReference", + "messageParams" : { + "reference" : "sites", + "validationRuleDescriptionEntryKey" : "typeSitesRef", + "knownColumns" : [ "nom du type de site", "nom du site_key", "nom du site_fr", "nom du site_en", "description du site_fr", "description du site_en", "code sandre du Plan d'eau", "code sandre de la Masse d'eau plan d'eau" ], + "checkerName" : "Reference", + "missingColumns" : [ "nom_key" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { + "typeSitesRef" : { + "fr" : "référence au type de site" + } + } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "typeSitesRef" : { + "internationalizationName" : { + "fr" : "référence au type de site" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom_key" ] + } + } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testVariableInMultipleDataGroup" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "variableInMultipleDataGroup", + "messageParams" : { + "variable" : "localization" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testInvalidPatternForVariableComponentDateChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidPatternForVariableComponentDateChecker", + "messageParams" : { + "dataType" : "site", + "variable" : "date", + "component" : "time", + "pattern" : "coucou" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "coucou", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnknownCheckerName" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidFormat", + "messageParams" : { + "path" : "dataTypes->site->validations->exempledeDeRegleDeValidation->checker->name", + "lineNumber" : 325, + "authorizedValues" : " [RegularExpression, GroovyExpression, Reference, Float, Integer, Date]", + "columnNumber" : 17, + "value" : "GroovyExpressions" + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testTimeVariableComponentKeyUnknownComponent" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "timeVariableComponentKeyUnknownComponent", + "messageParams" : { + "variable" : "date", + "component" : "days", + "knownComponents" : [ "day", "time", "datetime" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "days", + "id" : "date_days", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testAuthorizationVariableComponentKeyMissingComponent" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "authorizationVariableComponentKeyMissingComponent", + "messageParams" : { + "dataType" : "site", + "authorizationName" : "localization", + "variable" : "localization", + "knownComponents" : [ "site", "typeSite" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : null, + "variableComponentKey" : { + "variable" : "localization", + "component" : null, + "id" : "localization_null", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testAuthorizationScopeVariableComponentWrongChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "illegalCheckerConfigurationParameterForVariableComponentChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "localization", + "component" : "site", + "checkerName" : "Integer", + "parameterName" : "refType" + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "authorizationScopeVariableComponentWrongChecker", + "messageParams" : { + "variable" : "localization", + "component" : "site", + "expectedChecker" : "Date" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testauthorizationScopeMissingReferenceCheckerForAuthorizationScope" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "authorizationScopeMissingReferenceCheckerForAuthorizationScope", + "messageParams" : { + "authorizationScopeName" : "localization", + "variable" : "localization", + "component" : "site", + "dataType" : "site" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : null, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingInternationalizedColumn" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidInternationalizedColumns", + "messageParams" : { + "reference" : "projets", + "unknownUsedAsInternationalizedColumns" : [ "nom du projet_unknown" ], + "knownColumns" : [ "nom du projet_key", "nom du projet_fr", "nom du projet_en", "description du projet_fr", "description du projet_en" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_unknown" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_unknown" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingParentLineInRecursiveReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingParentRecursiveKeyColumnForReferenceInCompositeReference", + "messageParams" : { + "compositeReference" : "taxon", + "reference" : "taxon", + "parentRecursiveKey" : "nom du taxon superieur" + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "missingColumnReferenceForCheckerInReference", + "messageParams" : { + "reference" : "taxon", + "validationRuleDescriptionEntryKey" : "nom du taxon déterminé", + "knownColumns" : [ "nom du taxon déterminé", "theme", "nom du niveau de taxon", "code sandre du taxon", "code sandre du taxon supérieur", "niveau incertitude de détermination", "Auteur de la description", "Année de la description", "Référence de la description", "Références relatives à ce taxon", "Synonyme ancien", "Synonyme récent", "Classe algale sensu Bourrelly", "Code Sandre", "Notes libres" ], + "checkerName" : "Reference", + "missingColumns" : [ "nom du taxon superieur" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingKeyColumnsForReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingKeyColumnsForReference", + "messageParams" : { + "reference" : "projets" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUndeclaredDataGroupForVariable" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unknownVariablesInDataGroup", + "messageParams" : { + "dataGroup" : "referentiel", + "unknownVariables" : [ "localizations" ], + "variables" : [ "date", "localization", "Couleur des individus", "Nombre d'individus" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "undeclaredDataGroupForVariable", + "messageParams" : { + "variable" : "localization" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testInvalidPatternForDateCheckerForValidationRuleInReference" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidPatternForDateCheckerForValidationRuleInReference", + "messageParams" : { + "validationRuleDescriptionEntryKey" : "typeSitesRef", + "reference" : "sites", + "pattern" : "coucuo" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { + "typeSitesRef" : { + "fr" : "référence au type de site" + } + } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : 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, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du type de site" ] + } + } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testInvalidDurationForVariableComponentDateChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidDurationForVariableComponentDateChecker", + "messageParams" : { + "dataType" : "site", + "variable" : "date", + "component" : "datetime", + "duration" : "X MINUTES" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "X MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testInvalidPatternForReferenceColumnDateChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "invalidPatternForReferenceColumnDateChecker", + "messageParams" : { + "referenceToValidate" : "projets", + "column" : "Date", + "pattern" : "coucou" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "coucou", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingReferenceForCheckerInReferenceColumn" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingReferenceForCheckerInReferenceColumn", + "messageParams" : { + "referenceToValidate" : "plateformes", + "column" : "nom du site", + "knownReferences" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnknownReferenceForChecker" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unknownReferenceForChecker", + "messageParams" : { + "dataType" : "site", + "datum" : "localization", + "refType" : "sitee", + "component" : "site", + "references" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + }, { + "level" : "ERROR", + "message" : "authorizationScopeVariableComponentReftypeUnknown", + "messageParams" : { + "variable" : "localization", + "component" : "site", + "refType" : "sitee", + "knownPatterns" : [ "proprietes_taxon", "taxon", "units", "sites", "typeSites", "platform_type", "plateformes", "projets" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sitee", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testMissingStandardDeviationComponentForChart" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingStandardDeviationComponentForChart", + "messageParams" : { + "variable" : "Nombre d'individus", + "standardDeviation" : "badstandardDeviation", + "dataType" : "site", + "components" : [ "value", "unit", "standardDeviation" ] + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "badstandardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : "true", + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + }, + "testUnrecognizedProperty" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "unrecognizedProperty", + "messageParams" : { + "lineNumber" : 9, + "columnNumber" : 3, + "unknownPropertyName" : "compositReference", + "knownProperties" : [ "requiredAuthorizationsAttributes", "internationalization", "version", "comment", "application", "references", "compositeReferences", "dataTypes" ] + }, + "error" : true, + "success" : false + } ], + "result" : null, + "valid" : false + }, + "testMissingRequiredExpression" : { + "validationCheckResults" : [ { + "level" : "ERROR", + "message" : "missingRequiredExpressionForValidationRuleInDataType", + "messageParams" : { + "lineValidationRuleKey" : "exempledeDeRegleDeValidation", + "dataType" : "site" + }, + "error" : true, + "success" : false + } ], + "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" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations" : { } + }, + "typeSites" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "internationalizedValidations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "internationalizedValidations" : { } + }, + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "internationalizedValidations" : { + "floats" : { + "fr" : "les décimaux" + }, + "integer" : { + "fr" : "les entiers" + } + } + }, + "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" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "internationalizedValidations" : { + "nom du taxon déterminé" : { + "fr" : "nom du taxon déterminé" + }, + "nom du taxon superieur" : { + "fr" : "nom du taxon superieur" + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizedDynamicColumns" : { }, + "internationalizationDisplay" : null, + "internationalizedValidations" : { } + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "authorization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + }, + "internationalizationDisplay" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "internationalizedValidations" : { + "exempledeDeRegleDeValidation" : { + "fr" : "Juste un exemple" + } + } + } + } + }, + "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" + } + } + }, + "references" : { + "proprietes_taxon" : { + "internationalizationName" : { + "fr" : "Proprétés de Taxon", + "en" : "Properties of Taxa" + }, + "internationalizedColumns" : { + "nom de la propriété_key" : { + "fr" : "nom de la propriété_fr", + "en" : "nom de la propriété_en" + }, + "définition_fr" : { + "fr" : "définition_fr", + "en" : "définition_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom de la propriété_key}", + "en" : "{nom de la propriété_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom de la propriété_key" ], + "columns" : { + "Date" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "nom de la propriété_key" : null, + "nom de la propriété_fr" : null, + "nom de la propriété_en" : null, + "définition_fr" : null, + "définition_en" : null, + "isFloatValue" : null, + "isQualitative" : null, + "type associé" : null, + "ordre d'affichage" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { + "floats" : { + "internationalizationName" : { + "fr" : "les décimaux" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Float", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "isFloatValue" ] + }, + "integer" : { + "internationalizationName" : { + "fr" : "les entiers" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Integer", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "ordre d'affichage" ] + } + } + }, + "taxon" : { + "internationalizationName" : { + "fr" : "Taxons", + "en" : "Taxa" + }, + "internationalizedColumns" : null, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du taxon déterminé}", + "en" : "{nom du taxon déterminé}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du taxon déterminé" ], + "columns" : { + "nom du taxon déterminé" : null, + "theme" : null, + "nom du niveau de taxon" : null, + "nom du taxon superieur" : null, + "code sandre du taxon" : null, + "code sandre du taxon supérieur" : null, + "niveau incertitude de détermination" : null, + "Auteur de la description" : null, + "Année de la description" : null, + "Référence de la description" : null, + "Références relatives à ce taxon" : null, + "Synonyme ancien" : null, + "Synonyme récent" : null, + "Classe algale sensu Bourrelly" : null, + "Code Sandre" : null, + "Notes libres" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { + "propriétés de taxons" : { + "presenceConstraint" : "MANDATORY", + "internationalizationName" : { + "fr" : "Proprétés de Taxons", + "en" : "Properties of Taxa" + }, + "headerPrefix" : "pt_", + "reference" : "proprietes_taxon", + "referenceColumnToLookForHeader" : "nom de la propriété_key" + } + }, + "validations" : { + "nom du taxon déterminé" : { + "internationalizationName" : { + "fr" : "nom du taxon déterminé" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "RegularExpression", + "params" : { + "pattern" : ".*", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon déterminé" ] + }, + "nom du taxon superieur" : { + "internationalizationName" : { + "fr" : "nom du taxon superieur" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "taxon", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : false, + "multiplicity" : "ONE" + } + }, + "columns" : [ "nom du taxon superieur" ] + } + } + }, + "units" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : ";", + "keyColumns" : [ "name" ], + "columns" : { + "name" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "sites" : { + "internationalizationName" : { + "fr" : "Site", + "en" : "Site" + }, + "internationalizedColumns" : { + "nom du site_key" : { + "fr" : "nom du site_fr", + "en" : "nom du site_en" + }, + "description du site_fr" : { + "fr" : "description du site_fr", + "en" : "description du site_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du site_fr}", + "en" : "{nom du site_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du site_key" ], + "columns" : { + "nom du type de site" : null, + "nom du site_key" : null, + "nom du site_fr" : null, + "nom du site_en" : null, + "description du site_fr" : null, + "description du site_en" : null, + "code sandre du Plan d'eau" : null, + "code sandre de la Masse d'eau plan d'eau" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "typeSites" : { + "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" : { } + }, + "platform_type" : { + "internationalizationName" : { + "fr" : "Types de plateforme", + "en" : "Plateform types" + }, + "internationalizedColumns" : { + "nom du type de 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" : "{nom du type de plateforme_key}", + "en" : "{nom du type de plateforme_key}" + } + }, + "separator" : ";", + "keyColumns" : [ "nom du type de plateforme_key" ], + "columns" : { + "nom du type de plateforme_key" : null, + "nom du type de plateforme_fr" : null, + "nom du type de plateforme_en" : null, + "description_fr" : null, + "description_en" : null, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "plateformes" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "internationalizationDisplay" : null, + "separator" : "\u0000", + "keyColumns" : [ "nom de la plateforme_key" ], + "columns" : { + "nom de la plateforme_key" : null, + "nom du site" : null, + "nom de la plateforme_fr" : null, + "nom de la plateforme_en" : null, + "latitude" : null, + "longitude" : null, + "altitude" : null, + "nom du type de plateforme" : { + "presenceConstraint" : "MANDATORY", + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "platform_type", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "code sandre" : null, + "code sandre du contexte" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + }, + "projets" : { + "internationalizationName" : { + "fr" : "projet", + "en" : "Project" + }, + "internationalizedColumns" : { + "nom du projet_key" : { + "fr" : "nom du projet_fr", + "en" : "nom du projet_en" + } + }, + "internationalizationDisplay" : { + "pattern" : { + "fr" : "{nom du projet_fr}", + "en" : "{nom du projet_en}" + } + }, + "separator" : "\u0000", + "keyColumns" : [ "nom du projet_key" ], + "columns" : { + "nom du projet_key" : null, + "nom du projet_fr" : null, + "nom du projet_en" : null, + "description du projet_fr" : null, + "description du projet_en" : null + }, + "computedColumns" : { }, + "dynamicColumns" : { }, + "validations" : { } + } + }, + "compositeReferences" : { + "localizations" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "typeSites", + "parentKeyColumn" : null, + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "sites", + "parentKeyColumn" : "nom du type de site", + "parentRecursiveKey" : null + }, { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "plateformes", + "parentKeyColumn" : "nom du site", + "parentRecursiveKey" : null + } ] + }, + "taxon" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "components" : [ { + "internationalizationName" : null, + "internationalizedColumns" : null, + "reference" : "taxon", + "parentKeyColumn" : null, + "parentRecursiveKey" : "nom du taxon superieur" + } ] + } + }, + "dataTypes" : { + "site" : { + "internationalizationName" : { + "fr" : "Le site", + "en" : "the good place" + }, + "internationalizedColumns" : null, + "internationalizationDisplays" : { + "sites" : { + "pattern" : { + "fr" : "le nom du site {nom du site_fr}", + "en" : "the very good place {nom du site_en}" + } + } + }, + "format" : { + "headerLine" : 2, + "firstRowLine" : 3, + "separator" : ";", + "columns" : [ { + "header" : "typeSite", + "boundTo" : { + "variable" : "localization", + "component" : "typeSite", + "id" : "localization_typeSite", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "site", + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "date", + "boundTo" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "heure", + "boundTo" : { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Couleur des individus", + "boundTo" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus valeur", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "value", + "id" : "Nombre d'individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + }, { + "header" : "Nombre d'individus ecart type", + "boundTo" : { + "variable" : "Nombre d'individus", + "component" : "standardDeviation", + "id" : "Nombre d'individus_standardDeviation", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } ], + "repeatedColumns" : [ ], + "constants" : [ { + "rowNumber" : 1, + "columnNumber" : 2, + "headerName" : null, + "boundTo" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "exportHeader" : "Site" + } ] + }, + "data" : { + "date" : { + "chartDescription" : null, + "components" : { + "day" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "time" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "datetime" : { + "checker" : { + "name" : "Date", + "params" : { + "pattern" : "dd/MM/yyyy HH:mm:ss", + "refType" : null, + "groovy" : null, + "duration" : "1 MINUTES", + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : { + "expression" : "return datum.date.day +\" \" +datum.date.time+ \":00\"\n", + "references" : [ ], + "datatypes" : [ ] + } + } + }, + "computedComponents" : { } + }, + "localization" : { + "chartDescription" : null, + "components" : { + "site" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "sites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "typeSite" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "typeSites", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + } + }, + "computedComponents" : { } + }, + "Couleur des individus" : { + "chartDescription" : null, + "components" : { + "value" : null + }, + "computedComponents" : { } + }, + "Nombre d'individus" : { + "chartDescription" : { + "value" : "value", + "aggregation" : { + "variable" : "Couleur des individus", + "component" : "value", + "id" : "Couleur des individus_value", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "unit" : "unit", + "gap" : null, + "standardDeviation" : "standardDeviation" + }, + "components" : { + "value" : null, + "unit" : { + "checker" : { + "name" : "Reference", + "params" : { + "pattern" : null, + "refType" : "units", + "groovy" : null, + "duration" : null, + "transformation" : { + "codify" : true, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "defaultValue" : null + }, + "standardDeviation" : null + }, + "computedComponents" : { } + } + }, + "validations" : { + "exempledeDeRegleDeValidation" : { + "internationalizationName" : { + "fr" : "Juste un exemple" + }, + "internationalizedColumns" : null, + "checker" : { + "name" : "GroovyExpression", + "params" : { + "pattern" : null, + "refType" : null, + "groovy" : { + "expression" : null, + "references" : [ ], + "datatypes" : [ ] + }, + "duration" : null, + "transformation" : { + "codify" : false, + "groovy" : null + }, + "required" : true, + "multiplicity" : "ONE" + } + }, + "variableComponents" : null + } + }, + "uniqueness" : [ { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "date", + "component" : "time", + "id" : "date_time", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } ], + "migrations" : { }, + "authorization" : { + "timeScope" : { + "variable" : "date", + "component" : "day", + "id" : "date_day", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null, + "internationalizedColumns" : null, + "variable" : "localization", + "component" : "site", + "variableComponentKey" : { + "variable" : "localization", + "component" : "site", + "id" : "localization_site", + "type" : "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" ] + } + }, + "internationalization" : { + "dataGroups" : { + "referentiel" : { + "internationalizationName" : null + }, + "qualitatif" : { + "internationalizationName" : null + } + }, + "authorizationScopes" : { + "localization" : { + "internationalizationName" : null + } + } + } + }, + "repository" : null + } + } + }, + "valid" : false + } +} diff --git a/ui/cypress/fixtures/applications/errors/ref_ola_errors.json b/ui/cypress/fixtures/applications/errors/ref_ola_errors.json new file mode 100644 index 0000000000000000000000000000000000000000..e14bf38da4e12d6ca733bc7abb4a84c396505c56 --- /dev/null +++ b/ui/cypress/fixtures/applications/errors/ref_ola_errors.json @@ -0,0 +1 @@ +{"duplicatedHeaders":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedHeaders\",\"messageParams\":{\"duplicatedHeaders\":[\"définition_fr\"]},\"error\":true,\"success\":false},\"lineNumber\":1}]","patternNotMatchedWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"12:00:00\"},\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"date\":null,\"localDateTime\":null,\"error\":true,\"success\":false},\"lineNumber\":2}]","duplicatedLineInDatatype":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInDatatype\",\"messageParams\":{\"file\":\"phytoplancton_aggregated\",\"duplicatedRows\":[3,4],\"uniquenessKey\":{\"outils_prélèvement\":\"Bouteille Pelletier\",\"outils_mesure\":\"microscope inverse zeiss axiovert 135\",\"dates_day\":\"24/02/2010\",\"projets_nom du projet\":\"suivi_des_lacs\",\"plateformes_nom de la plateforme\":\"leman.shl2__station_de_prelevement_lac\",\"site_nom du site\":\"grand_lac.leman\"}},\"error\":true,\"success\":false},\"lineNumber\":3}]","duplicatedLineInReference":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"duplicatedLineInReference\",\"messageParams\":{\"file\":\"proprietes_taxon\",\"lineNumber\":40,\"otherLines\":[39,40],\"duplicateKey\":\"notes_libres\"},\"error\":true,\"success\":false},\"lineNumber\":40}]","invalidFloatWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidFloatWithColumn\",\"messageParams\":{\"target\":{\"column\":\"isFloatValue\",\"type\":\"PARAM_COLUMN\"},\"value\":\"x\"},\"error\":true,\"success\":false},\"lineNumber\":5}]","invalidDateWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidDateWithColumn\",\"messageParams\":{\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"pattern\":\"dd/MM/yyyy\",\"value\":\"01/01/16\"},\"target\":{\"column\":\"Date\",\"type\":\"PARAM_COLUMN\"},\"date\":null,\"localDateTime\":null,\"error\":true,\"success\":false},\"lineNumber\":2}]","invalidHeaders":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"définition_en\",\"définition_fr\",\"ordre d'affichage\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"nom de la propriété_key\"],\"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\"]},\"error\":true,\"success\":false},\"lineNumber\":1}]","emptyHeader":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"emptyHeader\",\"messageParams\":{\"headerLine\":1},\"error\":true,\"success\":false},\"lineNumber\":1}]","invalidReferenceWithColumn":"[{\"validationCheckResult\":{\"target\":{\"column\":\"site\",\"type\":\"PARAM_COLUMN\"},\"level\":\"ERROR\",\"rawValue\":\"martin\",\"matchedReferenceHierarchicalKey\":null,\"matchedReferenceId\":null,\"message\":\"invalidReferenceWithColumn\",\"messageParams\":{\"target\":\"site\",\"referenceValues\":[],\"refType\":\"site\",\"value\":\"martin\"},\"error\":true,\"success\":false},\"lineNumber\":39}]","invalidIntegerWithColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidIntegerWithColumn\",\"messageParams\":{\"target\":{\"column\":\"ordre d'affichage\",\"type\":\"PARAM_COLUMN\"},\"value\":\"x\"},\"error\":true,\"success\":false},\"lineNumber\":5}]","unexpectedHeaderColumn":"[{\"validationCheckResult\":{\"level\":\"ERROR\",\"message\":\"invalidHeaders\",\"messageParams\":{\"expectedColumns\":[\"Date\",\"site\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"définition_en\",\"définition_fr\",\"ordre d'affichage\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"nom de la propriété_key\"],\"actualColumns\":[\"martin\",\"site\"],\"missingColumns\":[\"Date\",\"isFloatValue\",\"isQualitative\",\"type associé\",\"définition_en\",\"définition_fr\",\"ordre d'affichage\",\"nom de la propriété_en\",\"nom de la propriété_fr\",\"nom de la propriété_key\"],\"unknownColumns\":[\"martin\"]},\"error\":true,\"success\":false},\"lineNumber\":1}]"} \ 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 3ab67221b73877ac3dc351359fc1aa0f3cb7efce..88d00728a34a7de8401e283f63ec8e9102fe7d6b 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,159 @@ -"{\"users\":[{\"id\":\"bbe52302-302b-4b25-9bfd-78773fb99444\",\"label\":\"poussin\"},{\"id\":\"653feeba-e4c8-4cc3-b329-aecedc491ced\",\"label\":\"lambda\"}],\"dataGroups\":[{\"id\":\"qualitatif\",\"label\":\"Données qualitatives\"},{\"id\":\"quantitatif\",\"label\":\"Données quantitatives\"},{\"id\":\"referentiel\",\"label\":\"Référentiel\"}],\"authorizationScopes\":[{\"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\":[]}]}]}" \ No newline at end of file +{ + "users": [ + { + "id": "88b99c65-e5ca-4aeb-b64d-53203bab5838", + "label": "lambda" + }, + { + "id": "4df0f6d9-23dd-481b-a91c-6edb84760fb8", + "label": "poussin" + } + ], + "dataGroups": [ + { + "id": "qualitatif", + "label": "Données qualitatives" + }, + { + "id": "quantitatif", + "label": "Données quantitatives" + }, + { + "id": "referentiel", + "label": "Référentiel" + } + ], + "authorizationScopes": [ + { + "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": { + "admin": { + "display": true, + "title": "admin", + "withPeriods": false, + "withDataGroups": false, + "internationalizationName": { + "en": "Administration", + "fr": "Administration" + } + }, + "delete": { + "display": true, + "title": "delete", + "withPeriods": false, + "withDataGroups": false, + "internationalizationName": { + "en": "Deletion", + "fr": "Suppression" + } + }, + "depot": { + "display": true, + "title": "depot", + "withPeriods": false, + "withDataGroups": false, + "internationalizationName": { + "en": "Deposit", + "fr": "Dépôt" + } + }, + "extraction": { + "display": true, + "title": "extraction", + "withPeriods": true, + "withDataGroups": true, + "internationalizationName": { + "en": "Extraction", + "fr": "Extraction" + } + }, + "publication": { + "display": true, + "title": "publication", + "withPeriods": false, + "withDataGroups": false, + "internationalizationName": { + "en": "Publication", + "fr": "Publication" + } + } + } +} diff --git a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/show_authorization_table.json b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/show_authorization_table.json index e3e2d48ef9ec5c9fa5eaa25d0ca6fe2e42aaaf4d..e1e347605980a9b01a948bb7d3c76fadc4b5a44f 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/show_authorization_table.json +++ b/ui/cypress/fixtures/applications/ore/monsore/datatypes/authorisation/show_authorization_table.json @@ -1,7 +1,7 @@ [ { "id": "6be968bf-f440-4d0a-aaec-34da8d78b876", - "name": null, + "name": "Ma première authorization", "users": [ { "id": "5a4dbd41-3fc9-4b3e-b593-a46bc888a7f9", @@ -17,7 +17,7 @@ "depot": [ { "dataGroup": [], - "requiredauthorizations": { + "requiredAuthorizations": { "projet": "projet_atlantique" }, "fromDay": null, @@ -27,7 +27,7 @@ "extraction": [ { "dataGroup": [], - "requiredauthorizations": { + "requiredAuthorizations": { "projet": "projet_atlantique" }, "fromDay": null, diff --git a/ui/cypress/fixtures/applications/ore/monsore/datatypes/pem.json b/ui/cypress/fixtures/applications/ore/monsore/datatypes/pem.json index b561599479ad879834db2d8e9f473f3820990e3f..ba976d7160dfbf6cbc407540771c5cf5d50f3c71 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\":\"fcc0803c-076e-4c88-b7a7-040974bac302\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":268},{\"rowId\":\"6d62c4e8-d9c2-49cb-9ec9-6b22452eca1e\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":119},{\"rowId\":\"5c719980-9d70-4c50-b119-0a8f9485c0dc\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":92},{\"rowId\":\"4e9a3e44-6dd3-499e-ad9c-d45ff4ccd271\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":71},{\"rowId\":\"49c7b930-2088-4eb1-89b1-bd4d3c26c321\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":65},{\"rowId\":\"34875349-2260-40e2-a845-54ad56d6be6e\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":43},{\"rowId\":\"dbed4b9a-a962-474c-990d-c7470df46780\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":231},{\"rowId\":\"25c06cc1-bf82-42d2-b225-e3f5684cb2d9\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":29},{\"rowId\":\"f5fb51c1-c40c-4459-96bc-7abb7588047b\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":260},{\"rowId\":\"20d8a2d2-a0a4-45ed-8edf-a9ca24e269f7\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":21},{\"rowId\":\"f12cd4f9-7879-44a5-9703-9f9b952d1a6f\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":253},{\"rowId\":\"ef0e5f3f-16bf-4675-9382-6d8da337a15c\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":249},{\"rowId\":\"39aec31e-df86-4ed0-9c70-8195d1bf2a39\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":48},{\"rowId\":\"822e05bd-339d-4b8d-9b02-c2bac15f1fb3\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":134},{\"rowId\":\"df8f09bf-f0ac-4ca9-957e-202d4a34ddb6\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":233},{\"rowId\":\"90887e85-f0ad-41ea-a6c5-213e1a2bb64c\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":156},{\"rowId\":\"7cf67481-b61f-4c51-9763-c19f6f978134\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":131},{\"rowId\":\"55cb227a-6201-4b45-974a-f1ec16a6394b\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":80},{\"rowId\":\"9ab33975-ca6d-4236-bd03-fbb5c5e4f252\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":164},{\"rowId\":\"57325f18-2da3-4fe2-b78a-5ccbd32e209a\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":85},{\"rowId\":\"ee0c2309-a9f1-4c37-9303-d3983b012501\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":247},{\"rowId\":\"584952cc-e7bc-4e6d-bc2b-97c4f0119d23\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":86},{\"rowId\":\"31ed3fd0-d228-42ef-9703-fa1ec42a4e07\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":42},{\"rowId\":\"7005a536-0791-4a5e-86d8-dab70c6b13d6\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":123},{\"rowId\":\"9e2faa2f-7337-470b-b3c9-4128cf9b1787\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":168},{\"rowId\":\"a4800f79-dde4-447e-8f9e-f5c207c00aac\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":177},{\"rowId\":\"aff93477-cdf2-4cce-a896-bae893718351\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":185},{\"rowId\":\"2935b956-6487-4373-9706-e174ed9ccdaf\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":36},{\"rowId\":\"9ed9343d-e8a6-432c-8ad4-2cedc341ce7d\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":169},{\"rowId\":\"f446325d-86f0-4268-9c6c-104a42949519\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":259},{\"rowId\":\"35154762-778b-4c79-af06-345db8333295\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":44},{\"rowId\":\"d5dca07a-b4b9-4baa-aa0e-29bb8c494cbb\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":218},{\"rowId\":\"05fc1fc6-5fd1-49a1-87c6-dfed0f130403\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":5},{\"rowId\":\"8a905c86-096a-4e60-a6e1-5b9c75dafa00\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":145},{\"rowId\":\"0ef1a76a-f50c-4fc5-9c8c-8d860e904e8c\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":10},{\"rowId\":\"685750f9-e1c4-489c-b634-d81b7dc9e5f1\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":113},{\"rowId\":\"7114610c-f79a-4fcf-b5c7-002aab0abd79\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":124},{\"rowId\":\"e25281be-7880-4e24-bb02-29b51297cfe1\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":236},{\"rowId\":\"d970fb1a-d5b0-4d40-8265-903609ed34c4\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":225},{\"rowId\":\"cd11137d-a250-4a79-bc65-18339a1749c7\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":210},{\"rowId\":\"c319a667-5d25-416f-9e04-8e30e5c68cc9\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":202},{\"rowId\":\"c12c630f-1052-4b41-9cdc-44ec7fee03f8\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":200},{\"rowId\":\"a1f34bfa-9633-43fc-96ca-3347adc6ed8e\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":172},{\"rowId\":\"905558cf-0ec8-43bb-852e-f17d8bfa6d17\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":155},{\"rowId\":\"d02770b4-2f43-4d9d-af64-4f70771d375b\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":212},{\"rowId\":\"6246f065-582f-4936-b048-f824fa86d8e0\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":104},{\"rowId\":\"d6471479-24ea-417e-895a-7b53a79fdb6d\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":219},{\"rowId\":\"a069d36d-f380-4f7e-9c6f-0e307cddb5b9\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":171},{\"rowId\":\"dad8251a-dae3-4268-a3a4-957f948c507a\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":229},{\"rowId\":\"2c4cfc35-2588-4f77-8bd1-597cc50e795a\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":39},{\"rowId\":\"f1263637-2a0e-4702-96a4-4cc0241c5462\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":252},{\"rowId\":\"5482ae80-2adf-4ffa-8460-9cc195eccc7b\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":78},{\"rowId\":\"f88cf320-1324-4d15-b80c-e9ef863f3c4a\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":263},{\"rowId\":\"f9ae8c74-bf72-4791-89b8-87b31fef7cf0\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":266},{\"rowId\":\"b536bb59-25d1-496e-aae0-38e083526cd9\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":190},{\"rowId\":\"a6906794-f0b5-4af1-8555-69c8295e31a0\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":179},{\"rowId\":\"4df8896a-402e-4c90-b4f0-25b3dc92827c\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":70},{\"rowId\":\"e1a43435-314b-4775-aee5-21a16976b072\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":235},{\"rowId\":\"d71bd7c0-cc2f-4fd0-9a3b-05a7af7b7ae4\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":220},{\"rowId\":\"04bd1060-2d78-46ee-b1cd-caf9b28a7c64\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":4},{\"rowId\":\"9bf9161f-5bc2-4da9-a05d-438aa5bc3907\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":166},{\"rowId\":\"585fb7ce-8c1b-4de2-a16e-e27c838cb579\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":87},{\"rowId\":\"4a57110a-cf73-4b3b-8985-1d0a98f42ac2\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":67},{\"rowId\":\"0319ecf4-7f4a-476a-89e6-203cc734e805\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":2},{\"rowId\":\"f2fc2752-bbe2-41de-ad83-d6d04736c88b\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":258},{\"rowId\":\"222814e4-ed8c-4d5a-a1d2-b267413176ef\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":24},{\"rowId\":\"638de61b-d835-4f05-925c-464b29133f8a\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":106},{\"rowId\":\"86e6a900-cc65-4c61-b6cd-d58db2146fa3\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":140},{\"rowId\":\"8e2c447c-f41a-42fc-a132-c7ba2ff89ba6\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":153},{\"rowId\":\"f232c370-9809-4424-b23b-8fe6d9567db1\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":255},{\"rowId\":\"a9a29b1b-c307-4a16-bcd4-dad1e0e386ea\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":182},{\"rowId\":\"f25bc6ae-cd27-4dec-8d94-19e340509b4f\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":257},{\"rowId\":\"4a265068-ee6d-4b17-9a2d-e843b877c11a\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":66},{\"rowId\":\"a32e7d63-5704-42c4-8036-04e546181f4d\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":175},{\"rowId\":\"5cc23bc6-3552-42e9-af9f-0970aa866584\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":93},{\"rowId\":\"f9492675-3ef0-46ee-95c1-5e96ebe3643d\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":265},{\"rowId\":\"f83857af-5c83-4b56-af38-c4ec75760ef7\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":262},{\"rowId\":\"ff773801-2379-4795-9ab0-681cf31ff6c2\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":272},{\"rowId\":\"8acba8e5-b3dd-4852-bd08-5b30e81f3cbe\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":146},{\"rowId\":\"c3228460-a371-422a-beab-e0f82d2a8fad\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":203},{\"rowId\":\"0ed49e0a-d9d7-4f32-9651-1990570fac60\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":9},{\"rowId\":\"556b6416-a6a7-4ada-9c0e-7ef9fb31e97e\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":79},{\"rowId\":\"f07e7f2a-384a-4b38-9c89-be94a1a376e9\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":251},{\"rowId\":\"6d66275f-96e8-45c5-a59e-a05d3305d2d7\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":120},{\"rowId\":\"60fdf86a-0582-4b52-9a51-721f22533b54\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":102},{\"rowId\":\"263f9489-0bbe-4928-afaf-e5e3e5650099\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":31},{\"rowId\":\"8799c682-d927-440d-b837-013dc410dea8\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":142},{\"rowId\":\"bd52a64b-772f-42fc-a7ca-616fdfe29577\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":197},{\"rowId\":\"8c2f8f66-4030-4aee-93fd-969efd6e59b6\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":150},{\"rowId\":\"5679682c-7ea2-41d9-b684-e3f1af42e0af\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":83},{\"rowId\":\"3e0877b2-cf7b-4627-b105-e943d7137a20\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":55},{\"rowId\":\"ba969f97-f82a-4b71-aff9-e4b5d0c00b79\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"50\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":195},{\"rowId\":\"caac60de-3026-4ccf-ac63-340fd34b9f39\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":207},{\"rowId\":\"0c4ce948-6f86-48c1-b07d-466b6cb59d5f\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":6},{\"rowId\":\"da95fcdc-f5e4-4026-ab68-309fbe2cbeac\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":228},{\"rowId\":\"e42a5068-4625-4c11-8bb8-a3958743533b\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":237},{\"rowId\":\"79e5a174-c0ec-47b4-a585-799036bbe0ae\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":129},{\"rowId\":\"4ebad0eb-bafc-4be6-a51a-55f5c0cc1fe1\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":73},{\"rowId\":\"91c05b50-8c67-43e1-a6ca-7d405a43d23b\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":158},{\"rowId\":\"02c9aa11-7acb-4d4c-9686-c0b5555b52fc\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":1},{\"rowId\":\"25f58751-9314-4058-bd23-f590e3e92b55\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":30},{\"rowId\":\"92223a26-6c08-472c-8943-affa04c75a51\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":160},{\"rowId\":\"bad7ee17-ebb0-4dd4-b65e-4cbe027ab1c9\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":196},{\"rowId\":\"8bbd9c7e-f3ae-4db9-a965-c3f7076645a3\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":148},{\"rowId\":\"1aca031d-5c98-4b84-b230-08ef34874645\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":16},{\"rowId\":\"0d9e8859-90ea-4fc0-a6e6-1f9eebb482e2\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":7},{\"rowId\":\"84b8de1f-1f22-435f-9fe3-19d63c2bd05a\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":137},{\"rowId\":\"ef7c1678-988f-45d8-a0e0-c56c1a794ed5\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":250},{\"rowId\":\"971a08ff-83cf-4661-b818-e88dd25e12d8\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":163},{\"rowId\":\"d955c7f4-bfe6-4119-bd64-02fce8a1b6a1\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":224},{\"rowId\":\"46929d2c-e26c-43f6-9fb3-ea3df8e1f10b\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":61},{\"rowId\":\"7b1fb10e-5eb7-42cc-b109-42411905a118\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":130},{\"rowId\":\"c4eb02d6-5243-42a5-861a-2221c86b69a6\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":204},{\"rowId\":\"54355a0a-0ad2-4fdc-a980-ce1a031e7b0f\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":77},{\"rowId\":\"691888e8-3e5d-4ba8-b940-7068330d1725\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":115},{\"rowId\":\"8b2d57ec-9cde-4cdc-b15a-7e86f524247e\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":147},{\"rowId\":\"91f5336d-ea86-406a-a321-6c87c0f371ef\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":159},{\"rowId\":\"93bfc8e5-06e3-4e7a-a4b9-937892bf5eb7\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":162},{\"rowId\":\"5ea27ab4-ab56-4cfa-b7ef-bd02094a414c\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":97},{\"rowId\":\"718309e4-af8d-4d34-ad94-f817c73284e9\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":125},{\"rowId\":\"f8f1bfdd-a42e-49eb-89a1-46274a10e3dc\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":264},{\"rowId\":\"4f640a01-09c2-4cda-a459-52d6167cd5fa\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":74},{\"rowId\":\"5fc16cea-3fa4-41b7-8054-4eaff4843a1b\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":101},{\"rowId\":\"1f249178-396b-44bb-bc5c-f1194aa66979\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":19},{\"rowId\":\"5fa332ed-f895-403e-b2a5-c6e47913f564\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":98},{\"rowId\":\"744cadd6-291e-4011-895c-c9671a78a027\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":126},{\"rowId\":\"3b612edf-8039-499b-8e0c-583c1d948657\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":53},{\"rowId\":\"12a5f782-523f-487b-af5a-8d9a2d948d7b\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":12},{\"rowId\":\"a5a47b32-f0ac-4fca-9bc7-9ded89cb6359\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":178},{\"rowId\":\"5de3613a-df63-4fea-9c5f-99fa0b44da4f\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":95},{\"rowId\":\"d8fb82cc-2e85-4730-83d1-3855f424fc58\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":223},{\"rowId\":\"e96c3ebf-3195-484c-90d9-cccf5acfee02\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":242},{\"rowId\":\"593b2c71-7276-485a-90a8-8ea83966947d\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":88},{\"rowId\":\"682e6343-f82b-4bbc-a6e5-5fbf422124bd\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":112},{\"rowId\":\"493019e4-5c28-4c9c-9a89-da3a25134c93\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":64},{\"rowId\":\"81c1cf70-4ad1-4eb1-8b06-9440a1377f05\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":133},{\"rowId\":\"42b3742d-1ca2-49db-b1ce-9818bcecccca\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":60},{\"rowId\":\"3b5b4ef7-5819-49f2-af05-a67022eedcc2\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":52},{\"rowId\":\"c5b35744-e1e1-463c-afca-4a391068f069\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":205},{\"rowId\":\"1fa50d2f-8641-4506-8c26-e28698b400db\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":20},{\"rowId\":\"8ddcb326-eac4-4909-a5b7-73aef4174559\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":151},{\"rowId\":\"c0d18520-5c39-4084-b617-d870c5e479d7\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":199},{\"rowId\":\"84f45374-72ef-4d5b-9c12-c46873e5932a\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":138},{\"rowId\":\"8fcaf54d-7702-4c98-a926-ccc29c30b754\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":154},{\"rowId\":\"cacaae25-6736-4e73-8fec-8c8375e763b8\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":208},{\"rowId\":\"89812cd2-980c-4e59-9fe1-b0aef93c76e5\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"20\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":144},{\"rowId\":\"8672ada4-ba3a-4dba-9bb0-7ddd1470bc2e\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"20\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":139},{\"rowId\":\"59de9ea1-885b-47e9-8369-09ff9a62dc06\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":89},{\"rowId\":\"ce5d3aa0-b83b-4f10-8293-2ae30cf2a1bb\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":211},{\"rowId\":\"412b523f-6305-4624-926c-676c63f85739\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":59},{\"rowId\":\"839a1103-b148-4186-954f-22ccde3085f5\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":135},{\"rowId\":\"e8593828-570b-4c91-b98f-de6b0a7a891c\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":241},{\"rowId\":\"b4d4a570-48bf-404a-97f5-52998235ff2c\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":189},{\"rowId\":\"48943e17-0c80-40ba-9dde-473965425cf9\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":63},{\"rowId\":\"fa8752d6-ad59-4063-afee-11369b47ca3a\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":267},{\"rowId\":\"1b2ac508-33da-4249-8064-1b900fe73990\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":17},{\"rowId\":\"3c98e1f4-1423-42a9-b94e-185ea79d0e02\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":54},{\"rowId\":\"7891a86a-1555-4ddf-b98d-a1a08c5e5f17\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":128},{\"rowId\":\"278aad71-9b45-4164-a752-84c9c58ea40b\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":33},{\"rowId\":\"2803a8ac-81a1-4d32-ab3e-081b6199c3be\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":34},{\"rowId\":\"275ded3b-a0cc-4ccc-b067-6545f2a7bfbf\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":32},{\"rowId\":\"ea0d9b00-5f63-4890-aa9a-0ece5a6e946c\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":244},{\"rowId\":\"a24edd51-ee60-4812-afe3-85a28cb1043f\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":173},{\"rowId\":\"b469bc7f-73cc-42d0-8c70-aa4997a9623f\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":188},{\"rowId\":\"6d41fdde-d46a-43e1-84e5-387e7db672fc\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":118},{\"rowId\":\"d0e9df41-74f5-4d12-b2a8-11a633e9d27c\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":213},{\"rowId\":\"7fa07991-c733-4b9e-a092-61130fa0e943\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":132},{\"rowId\":\"258a2a48-1247-479f-8f21-0b33cadf670c\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":28},{\"rowId\":\"9d995382-4ed1-49c4-86f4-3c6fca7289a0\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":167},{\"rowId\":\"2eab6bda-3244-4e05-a752-f9191f359c19\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":41},{\"rowId\":\"6221571e-fe6d-4624-a6d8-a28e71ff9a53\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":103},{\"rowId\":\"83c19adf-8b24-4a97-a312-658b4153e0b3\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":136},{\"rowId\":\"d761cd4b-d88d-4b5c-a99e-20552b45f462\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":221},{\"rowId\":\"c6518071-8c58-4663-a45a-eb584c75519a\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":206},{\"rowId\":\"66aa0e50-4b93-4fba-bccb-5af8bdc5e467\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":110},{\"rowId\":\"8779fe8d-1dc0-4048-b15d-6c52021d6319\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":141},{\"rowId\":\"b347b5ba-e373-4e22-b261-e35bc1543273\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":187},{\"rowId\":\"88baf2f1-1e8d-4529-ade5-4211c2f36e7e\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":143},{\"rowId\":\"8be53794-56cf-4031-beaa-5dc25ad72077\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":149},{\"rowId\":\"918c7339-7f05-43ec-b39c-80e73b1bc309\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":157},{\"rowId\":\"22cf896f-dc07-471a-a710-e3afd1985be5\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":25},{\"rowId\":\"6df2f660-9aa6-4d51-ba94-2d94c20f963a\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":121},{\"rowId\":\"39b51f2b-1566-4fb4-8430-b67635e870b0\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":49},{\"rowId\":\"d1f32e2a-23bb-4eff-b5a2-03ab6e79bddb\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":214},{\"rowId\":\"da4280e3-5b14-42e0-bf52-e148a4336326\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":227},{\"rowId\":\"fef60adc-81da-48cc-b6d4-3d68a63560b0\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":269},{\"rowId\":\"8e0ab629-b476-448f-bd86-07cab0c0a2ca\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":152},{\"rowId\":\"649c96b4-f04a-4ea2-b9e2-d927a13826f0\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":108},{\"rowId\":\"d3762d8a-acad-4ca6-8bc7-036d6a69cc4f\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":215},{\"rowId\":\"786527ed-32ea-4a45-a654-cfbb16f5f02b\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":127},{\"rowId\":\"ff599769-307d-4df5-820e-6e7b6ab8175f\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":271},{\"rowId\":\"9261e9a4-868e-4b46-afd6-e25b749fcf6d\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":161},{\"rowId\":\"043c7fba-e1fc-479f-9785-81f90df3de9a\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":3},{\"rowId\":\"4ea81963-60b0-420b-ab55-faea56237843\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":72},{\"rowId\":\"ea50094a-a8d1-47e4-ad76-e052eba1bbb4\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":245},{\"rowId\":\"6a5810e2-1ba9-47a1-aa6b-360368c7a1d9\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":116},{\"rowId\":\"a2aa3123-64ca-4c32-a7c5-8b268fbf27f7\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":174},{\"rowId\":\"d9adf282-8a6b-4754-b97b-7113d38ba9da\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":226},{\"rowId\":\"2e8cfd55-abb4-4e28-9a57-8cbb55216cbc\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":40},{\"rowId\":\"5d7a6fc5-8782-4ab4-b8f0-837a89e9fe18\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":94},{\"rowId\":\"e754cae2-4617-4ee8-a170-343f70ff8f28\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":240},{\"rowId\":\"f251359d-20fd-4b87-be82-b7b7450c4164\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"20\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":256},{\"rowId\":\"b5bc1441-ccec-4f69-909d-3e3a7abc1889\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":191},{\"rowId\":\"39b8cb3f-c50c-45af-bce5-d3fe4d8b0533\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":50},{\"rowId\":\"4030bc5b-888b-4b76-b677-f74e5f0f392f\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":57},{\"rowId\":\"572c7c23-c08e-40ae-af54-81226455a225\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":84},{\"rowId\":\"ee70d907-4674-4df1-9dac-0f8c25719b4a\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":248},{\"rowId\":\"3b3e7813-cf45-4b36-b4e4-0c497718b4ac\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":51},{\"rowId\":\"bd997f97-01df-4879-aaee-fa3ce848bc38\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":198},{\"rowId\":\"22184135-65ed-47d4-b9f9-c4072507f468\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":23},{\"rowId\":\"21cb6379-cd16-4211-bdb4-eb56b57b4f29\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":22},{\"rowId\":\"b69cea3d-78e6-48ed-b70d-7bf8182d59e2\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":192},{\"rowId\":\"cb80f368-a0ae-4330-bdaf-bc2b11e28896\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":209},{\"rowId\":\"40aed02f-2f59-49f3-8aab-4dea9cfe85d5\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":58},{\"rowId\":\"5fb7d3bc-db36-482e-8445-fde7256c0f66\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":100},{\"rowId\":\"5fb64d20-de19-46e6-86bf-0fc261310185\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":99},{\"rowId\":\"54072f2c-7833-41c3-948b-83c3ca752604\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":76},{\"rowId\":\"0e29930e-d581-41a3-8ee0-f43d79e8b435\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":8},{\"rowId\":\"a95cdbe9-6867-46cd-b9e4-6b2fb9f7d1a4\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":181},{\"rowId\":\"14c2b210-2634-45ff-8557-a35f7fd74224\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":13},{\"rowId\":\"ed362de2-6ac1-4e8a-8880-786c7d454b09\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":246},{\"rowId\":\"2ac0750e-b3a5-4200-a3f9-2b094f5911c1\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":38},{\"rowId\":\"563b77f6-9818-43a5-be1e-98db948b771a\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":82},{\"rowId\":\"4d229043-cd63-404c-b626-14de22869b88\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":68},{\"rowId\":\"a82eaae2-7a78-4f60-aa16-61d7e54911d8\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":180},{\"rowId\":\"562e8452-84e1-4a98-a7f9-3bff5f8c9621\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":81},{\"rowId\":\"b2d497fe-bb0c-49bb-8d77-0818b4be321c\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":186},{\"rowId\":\"47cd594f-5217-4802-bfc7-3a10924e0faf\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":62},{\"rowId\":\"28866f30-ac28-47cb-a991-f6f04a42dbc2\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":35},{\"rowId\":\"3e3080ae-9b1a-4a01-8908-ec191d10010f\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"plateforme\":null,\"site_bassin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":56},{\"rowId\":\"b8d1f940-02dd-4143-a4bc-0b099f5de631\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":193},{\"rowId\":\"5e779bd3-4978-4f63-aa46-7ffba556317f\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":96},{\"rowId\":\"deb0bf0a-5be3-4176-9bee-6899f6e2b866\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":232},{\"rowId\":\"d39e6347-99fa-419e-9c6f-5094c768d319\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":216},{\"rowId\":\"af3ae7a2-5573-47e3-ad55-90258b9f19b4\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":184},{\"rowId\":\"e9fd40c5-d49a-4991-87db-34f78734637f\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":243},{\"rowId\":\"53a2e207-ec82-475a-b21c-a1c9215a2964\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":75},{\"rowId\":\"f172b8e4-e7da-4e7e-9e7e-ae610159016a\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":254},{\"rowId\":\"361ea076-5047-4b71-bad3-4a86b75e5137\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":45},{\"rowId\":\"dbab7da1-41b8-474b-8ba3-c2fe96cfdb1f\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":230},{\"rowId\":\"2942ece1-12bc-4a22-a068-d7f60381bc84\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":37},{\"rowId\":\"feff2525-1c87-4441-895a-5e283a3f932c\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":270},{\"rowId\":\"17f9bb6b-6c36-47b8-ab3f-d8c80a23180d\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":15},{\"rowId\":\"628aa0a8-1f16-4bad-abd1-6fd63d867afc\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":105},{\"rowId\":\"17913fd3-cd1d-4860-99ee-ff520e9da136\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":14},{\"rowId\":\"37d98976-74a6-4b55-8468-e6cd8fd4c98b\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":46},{\"rowId\":\"4d9c100a-e946-4bf3-92be-2b0151811df9\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":69},{\"rowId\":\"251f1634-5a80-4e72-b1a2-fccac1e732d5\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":27},{\"rowId\":\"e1006b27-e4dc-4471-bda2-c10bc104e133\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":234},{\"rowId\":\"6f4308a0-d78c-4f5b-87a8-22c7ae53804e\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":122},{\"rowId\":\"1e54859f-6894-438c-bc77-110e83ac1e94\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"plateforme\":null,\"site_bassin\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":18},{\"rowId\":\"66a63b53-9529-4942-896c-2af99999625e\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":109},{\"rowId\":\"f748afca-131e-46a4-9247-dc2e5dff3a3a\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":261},{\"rowId\":\"239cb0d9-91ac-4d7f-a5d1-be26bda8d13c\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":26},{\"rowId\":\"b9149b39-e797-4ff3-92d8-bc2192bbc7c1\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":194},{\"rowId\":\"38fec485-818e-4e62-b768-90442db59653\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":47},{\"rowId\":\"9b20e6fe-864f-4152-b0ce-2b345e1af9e3\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":165},{\"rowId\":\"124ad1ec-8399-43e4-b192-6c36ffdfc075\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":11},{\"rowId\":\"5bfc231f-ed8b-4564-89cd-da66b135acab\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":91},{\"rowId\":\"e447ac2c-b0f5-48c4-bd34-829edeba8892\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":238},{\"rowId\":\"c14d600d-e046-4762-a99b-03c1c818417f\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":201},{\"rowId\":\"a43d7302-96f0-4233-94ce-4ded1fe55794\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":176},{\"rowId\":\"6aa6f7dc-324b-4eeb-b183-51c4cca1770a\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":117},{\"rowId\":\"67ec63fe-d38e-4085-a232-c9ec5a7ff202\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":111},{\"rowId\":\"e73d37eb-74f4-41a7-8cc7-cb7d97b99ef6\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"plateforme\":null,\"site_bassin\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":239},{\"rowId\":\"d57d35ab-08c0-4b62-916c-8e101932b6b1\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":217},{\"rowId\":\"d7fe98c4-66ba-4124-b0bc-f466406b3986\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":222},{\"rowId\":\"aeea15e6-0569-4cf8-9e5f-6e659f580e24\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"b5896a72-5492-416c-8909-1ff5239cbbac\"}},\"totalRows\":272,\"rowNumber\":183},{\"rowId\":\"9f43df89-4ee5-4d56-8595-44bff7374338\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":170},{\"rowId\":\"5bbaaa3d-8461-4aa8-bf70-aed44d8b95eb\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":90},{\"rowId\":\"68e7e347-c456-4851-a0af-aacd85e488e4\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"04442249-d22d-4638-981e-0b446fafd750\"}},\"totalRows\":272,\"rowNumber\":114},{\"rowId\":\"63c3a840-234e-4244-bebf-8850c962ac82\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"plateforme\":null,\"site_bassin\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\"},\"espece\":{\"value\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\"},\"projet\":{\"value\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"Nombre d'individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":null},\"Couleur des individus\":{\"unit\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"value\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"}},\"totalRows\":272,\"rowNumber\":107}],\"totalRows\":272,\"checkedFormatVariableComponents\":{\"DateLineChecker\":{\"date_value\":{\"target\":{\"variable\":\"date\",\"component\":\"value\",\"id\":\"date_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"configuration\":{\"pattern\":\"dd/MM/yyyy\",\"refType\":null,\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"pattern\":\"dd/MM/yyyy\",\"sqlType\":\"COMPOSITE_DATE\"}},\"ReferenceLineChecker\":{\"espece_value\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@1c1e3\":\"6684d743-8de2-400a-a9c6-7d20b97ffd73\",\"fr.inra.oresing.persistence.Ltree@1c1ea\":\"4ef8099b-598c-4d89-8f18-8a059c6c73bf\",\"fr.inra.oresing.persistence.Ltree@1a3a4\":\"5c07a447-ea0a-4c3d-af20-cf44ea4b6bb8\",\"fr.inra.oresing.persistence.Ltree@17a15\":\"575ca0e0-c096-42e0-be4c-97446d9ce5a2\",\"fr.inra.oresing.persistence.Ltree@1bc21\":\"2ba30b27-b6f7-4420-99a6-309493f42dba\",\"fr.inra.oresing.persistence.Ltree@1a39d\":\"dd9091dd-afcf-49b7-994d-a5ee669d8639\",\"fr.inra.oresing.persistence.Ltree@179df\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\"},\"configuration\":{\"pattern\":null,\"refType\":\"especes\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"espece\",\"component\":\"value\",\"id\":\"espece_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"especes\"},\"referenceValues\":{\"id\":\"6d53fcb7-bed5-43b1-806d-4aa6ddd63064\",\"creationDate\":1653480731457,\"updateDate\":1653480731457,\"application\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"referenceType\":\"especes\",\"hierarchicalKey\":{\"sql\":\"alo\"},\"hierarchicalReference\":{\"sql\":\"especes\"},\"naturalKey\":{\"sql\":\"alo\"},\"refValues\":{\"evaluationContext\":{\"datum\":{\"esp_nom\":\"ALO\",\"__display_en\":\"ALO\",\"__display_fr\":\"ALO\",\"esp_definition_en\":\"ALO\",\"esp_definition_fr\":\"ALO\"}}},\"refsLinkedTo\":{},\"binaryFile\":\"cd5d91fc-485e-4d9b-aafd-38a4ccfd0d7c\"},\"configuration\":null},\"Nombre d'individus_unit\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@f9da80f0\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\"},\"configuration\":{\"pattern\":null,\"refType\":\"unites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"Nombre d'individus\",\"component\":\"unit\",\"id\":\"Nombre d'individus_unit\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"unites\"},\"referenceValues\":{\"id\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"creationDate\":1653480731566,\"updateDate\":1653480731566,\"application\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"referenceType\":\"unites\",\"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\":\"d31b6540-27bd-4a86-a0b6-32d2bae73edb\"},\"configuration\":null},\"site_chemin\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@47fdeea4\":\"b75a11d0-e3e2-46e1-ad95-a7eda5bad771\",\"fr.inra.oresing.persistence.Ltree@74c8b136\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\",\"fr.inra.oresing.persistence.Ltree@b225705d\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"fr.inra.oresing.persistence.Ltree@a973a3b4\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"fr.inra.oresing.persistence.Ltree@8eee5d57\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"fr.inra.oresing.persistence.Ltree@c9de373c\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\",\"fr.inra.oresing.persistence.Ltree@47fdeea3\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"fr.inra.oresing.persistence.Ltree@a973a3b5\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"fr.inra.oresing.persistence.Ltree@1ae13\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\",\"fr.inra.oresing.persistence.Ltree@667916fb\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"fr.inra.oresing.persistence.Ltree@cafdb7ae\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\",\"fr.inra.oresing.persistence.Ltree@667916fc\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"fr.inra.oresing.persistence.Ltree@ca8b7107\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"fr.inra.oresing.persistence.Ltree@fded52e1\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\",\"fr.inra.oresing.persistence.Ltree@166f3e92\":\"b75a11d0-e3e2-46e1-ad95-a7eda5bad771\",\"fr.inra.oresing.persistence.Ltree@97993f04\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\",\"fr.inra.oresing.persistence.Ltree@166f3e91\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"fr.inra.oresing.persistence.Ltree@ecde8541\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\"},\"configuration\":{\"pattern\":null,\"refType\":\"sites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"site\",\"component\":\"chemin\",\"id\":\"site_chemin\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"sites\"},\"referenceValues\":{\"id\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"creationDate\":1653480731851,\"updateDate\":1653480731851,\"application\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"referenceType\":\"sites\",\"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\":[\"d94164cc-ebf2-4eeb-97fb-246492c77088\"],\"type_de_sites\":[\"f17eea86-733b-4e0c-9cdc-5e71029dbca8\"]},\"binaryFile\":\"f0acf1d4-a4ff-4cf5-9feb-cf7ab0e8b176\"},\"configuration\":null},\"site_site_bassin\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@47fdeea4\":\"b75a11d0-e3e2-46e1-ad95-a7eda5bad771\",\"fr.inra.oresing.persistence.Ltree@74c8b136\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\",\"fr.inra.oresing.persistence.Ltree@b225705d\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"fr.inra.oresing.persistence.Ltree@a973a3b4\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"fr.inra.oresing.persistence.Ltree@8eee5d57\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"fr.inra.oresing.persistence.Ltree@c9de373c\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\",\"fr.inra.oresing.persistence.Ltree@47fdeea3\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"fr.inra.oresing.persistence.Ltree@a973a3b5\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"fr.inra.oresing.persistence.Ltree@1ae13\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\",\"fr.inra.oresing.persistence.Ltree@667916fb\":\"aa1f9847-01ac-4800-afa5-d729ea328da6\",\"fr.inra.oresing.persistence.Ltree@cafdb7ae\":\"a2c3affa-02a8-480d-bcc1-0d5e838b44d4\",\"fr.inra.oresing.persistence.Ltree@667916fc\":\"9b94b7e4-f82d-4e11-a9b4-90e03fb20f22\",\"fr.inra.oresing.persistence.Ltree@ca8b7107\":\"ad9a5928-3944-4bb5-ac67-fb30ec6290e1\",\"fr.inra.oresing.persistence.Ltree@fded52e1\":\"d4acf57e-a1eb-4953-8e22-b34699bb83d3\",\"fr.inra.oresing.persistence.Ltree@166f3e92\":\"b75a11d0-e3e2-46e1-ad95-a7eda5bad771\",\"fr.inra.oresing.persistence.Ltree@97993f04\":\"d94164cc-ebf2-4eeb-97fb-246492c77088\",\"fr.inra.oresing.persistence.Ltree@166f3e91\":\"612120ce-62aa-4eca-bb9c-bb373308f535\",\"fr.inra.oresing.persistence.Ltree@ecde8541\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\"},\"configuration\":{\"pattern\":null,\"refType\":\"sites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"site\",\"component\":\"site_bassin\",\"id\":\"site_site_bassin\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"sites\"},\"referenceValues\":{\"id\":\"8980c7f6-9606-4f86-8188-3bd3c2a39e6f\",\"creationDate\":1653480731851,\"updateDate\":1653480731851,\"application\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"referenceType\":\"sites\",\"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\":[\"d94164cc-ebf2-4eeb-97fb-246492c77088\"],\"type_de_sites\":[\"f17eea86-733b-4e0c-9cdc-5e71029dbca8\"]},\"binaryFile\":\"f0acf1d4-a4ff-4cf5-9feb-cf7ab0e8b176\"},\"configuration\":null},\"projet_value\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@6fa808f4\":\"00d36e1b-3e21-4a84-aca9-f401f4957577\",\"fr.inra.oresing.persistence.Ltree@6e039814\":\"fb19fab2-8948-4201-a4b8-4313740d041b\"},\"configuration\":{\"pattern\":null,\"refType\":\"projet\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"projet\",\"component\":\"value\",\"id\":\"projet_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"projet\"},\"referenceValues\":{\"id\":\"fb19fab2-8948-4201-a4b8-4313740d041b\",\"creationDate\":1653480731586,\"updateDate\":1653480731586,\"application\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"referenceType\":\"projet\",\"hierarchicalKey\":{\"sql\":\"projet_manche\"},\"hierarchicalReference\":{\"sql\":\"projet\"},\"naturalKey\":{\"sql\":\"projet_manche\"},\"refValues\":{\"evaluationContext\":{\"datum\":{\"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\":{},\"binaryFile\":\"4f06992c-93eb-4d07-9418-22c251fb71c1\"},\"configuration\":null},\"Couleur des individus_unit\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@f9da80f0\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\"},\"configuration\":{\"pattern\":null,\"refType\":\"unites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"Couleur des individus\",\"component\":\"unit\",\"id\":\"Couleur des individus_unit\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"unites\"},\"referenceValues\":{\"id\":\"d8804da3-1ecb-4e17-bf53-8fefbcd2f2d4\",\"creationDate\":1653480731566,\"updateDate\":1653480731566,\"application\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"referenceType\":\"unites\",\"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\":\"d31b6540-27bd-4a86-a0b6-32d2bae73edb\"},\"configuration\":null},\"Couleur des individus_value\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@4e9b3f19\":\"b5896a72-5492-416c-8909-1ff5239cbbac\",\"fr.inra.oresing.persistence.Ltree@b82f3b8d\":\"04442249-d22d-4638-981e-0b446fafd750\",\"fr.inra.oresing.persistence.Ltree@b8383a44\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\"},\"configuration\":{\"pattern\":null,\"refType\":\"valeurs_qualitatives\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"Couleur des individus\",\"component\":\"value\",\"id\":\"Couleur des individus_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"valeurs_qualitatives\"},\"referenceValues\":{\"id\":\"37d71b57-7315-4de6-8356-e2067f8a9cc1\",\"creationDate\":1653480731607,\"updateDate\":1653480731607,\"application\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"referenceType\":\"valeurs_qualitatives\",\"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\":\"56ce2cb4-8fc1-4ece-b6fa-2b11d612141a\"},\"configuration\":null}},\"IntegerChecker\":{\"Nombre d'individus_value\":{\"target\":{\"variable\":\"Nombre d'individus\",\"component\":\"value\",\"id\":\"Nombre d'individus_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"configuration\":{\"pattern\":null,\"refType\":null,\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"sqlType\":\"INTEGER\"}}}}" \ No newline at end of file +"{\"variables\":[\"date\",\"projet\",\"site\",\"Couleur des individus\",\"Nombre d'individus\",\"espece\"],\"rows\":[{\"rowId\":\"5d47f1f5-792f-4264-916b-a46b15a94b1e\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":86},{\"rowId\":\"9b6f9ff0-2ddb-407a-8a89-d1824ff45221\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":158},{\"rowId\":\"35dd87a8-f379-4e1b-9c00-be3f8287718e\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":53},{\"rowId\":\"ff1c43ad-46f6-40cb-9bcb-ccdecfb7ad9a\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":271},{\"rowId\":\"01c27399-7c54-4273-aabf-c92bf22a7eed\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":3},{\"rowId\":\"35b8dce4-b26f-4b7b-ba93-29b1c699fc7c\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":52},{\"rowId\":\"32ed785c-5cf5-431f-9b33-fbb91c6a7334\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":47},{\"rowId\":\"d47548f1-fe68-4833-811a-ad36b2d174ea\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":221},{\"rowId\":\"e8f86009-05dc-4f23-86af-73c08bbf4aec\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":249},{\"rowId\":\"3daa2c0b-cd9b-4008-b8a3-431817b5a34b\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":59},{\"rowId\":\"37a9658c-cad5-475b-98c0-082604b45857\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":55},{\"rowId\":\"6909053f-d8b1-4107-ae52-7d331561917a\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":97},{\"rowId\":\"71a56b7a-e5ed-4599-8c5a-e92de59d4b1c\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":108},{\"rowId\":\"18f1d98b-28ce-425b-b7a0-1f637c31e7fe\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":15},{\"rowId\":\"b178488d-58c4-42a4-809b-a421371c64fd\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":176},{\"rowId\":\"f97e780e-edc0-48ef-b436-b92271842209\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":266},{\"rowId\":\"eba71408-08cd-4881-a7a7-791b950c4456\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":252},{\"rowId\":\"e407ddf4-ec3a-4852-8011-07b3a1a06727\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":240},{\"rowId\":\"dfacf645-a3cc-4cd5-8c3d-9ae47f8cabf1\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":232},{\"rowId\":\"ce3d1619-f906-4aed-bab1-8f16d24ec1fd\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":210},{\"rowId\":\"93da1094-b2b5-45ee-a014-0286d4b3c674\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":149},{\"rowId\":\"69510356-77a6-4e85-96de-a34dbcd19ed4\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":98},{\"rowId\":\"85f152f8-5192-461a-8544-1f5c8141430b\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":130},{\"rowId\":\"bf1375c2-f356-49d0-9c07-31ce233bd55e\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":196},{\"rowId\":\"0f3372a4-4339-42de-a98e-eb47027e98f6\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":12},{\"rowId\":\"517cd47a-f7fe-4de1-bd6b-0b2c2735f7c9\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":77},{\"rowId\":\"7407728a-c6fc-4fb1-b8c1-120b4d521111\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":110},{\"rowId\":\"8ce1dddd-3d9f-4a9f-8c73-93124ce612a1\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":141},{\"rowId\":\"b6689a65-0838-49df-9716-4e7b0003350f\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":184},{\"rowId\":\"13ccf33a-36ec-4e66-96e1-d2e60c3c2460\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":13},{\"rowId\":\"6c1732d5-8726-4f25-a128-3410b47a90bc\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":101},{\"rowId\":\"4603c2d5-b17e-420d-8129-2c09ded46bc9\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":65},{\"rowId\":\"23743e86-ed6b-4806-a963-1eb696d4e7c6\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":26},{\"rowId\":\"c568fe46-5aec-44fe-9335-92e583815072\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":200},{\"rowId\":\"a7b8c54a-8deb-45c7-a953-94a52bff6639\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":171},{\"rowId\":\"1d6a27a9-186d-43f5-ac6b-fe47cef61fe3\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":19},{\"rowId\":\"f3bb2d26-c839-4cc9-ab68-75c301a321fa\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":260},{\"rowId\":\"d04403cf-9911-4eec-a9be-de9f9068c3a8\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":214},{\"rowId\":\"b39d2b68-b4a1-4500-a4e6-9340d41eef91\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":177},{\"rowId\":\"fd358597-603f-4caf-ba53-0a0e193207af\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":270},{\"rowId\":\"7570fb82-d47b-40c3-9bcf-94a9b1eb1ec3\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":112},{\"rowId\":\"99c8362f-86c6-4e06-b6ed-e6cb24b21458\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":156},{\"rowId\":\"2bb8e7b8-3946-4a83-8b7b-cddcb2b6b2a4\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":37},{\"rowId\":\"8c4b26ea-168c-4f13-91ef-ab76c14571f4\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":138},{\"rowId\":\"be98315a-9975-43bf-8798-3fc49a1da6b0\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":192},{\"rowId\":\"1c35313a-2957-4718-9e24-2170532b412c\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":18},{\"rowId\":\"8638b6c9-08dc-49a0-9371-44d253fbe901\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":131},{\"rowId\":\"80cfda40-e187-4d45-8806-57a53ec17155\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":123},{\"rowId\":\"9bc6ceb5-9b03-4542-9d8b-cd8034324647\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":159},{\"rowId\":\"8c22114d-866d-4c93-8294-7a59e097f266\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":137},{\"rowId\":\"fcdc5b53-ce70-47fd-a270-43228bf7a208\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"39\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":269},{\"rowId\":\"be9dd668-cfe6-4e53-9b53-020ed73943e0\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":193},{\"rowId\":\"a4f1fcd6-36be-4664-bc81-dda4ce91390c\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":168},{\"rowId\":\"a33aec84-5192-4888-9827-f334387335cf\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":166},{\"rowId\":\"3102fc59-699b-4430-bb21-1ab2159861f8\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"54\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":43},{\"rowId\":\"34e7dbdc-ee3d-4245-b71a-d6e29ac24920\",\"values\":{\"date\":{\"value\":\"date:1984-01-01T00:00:00:01/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"38\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":50},{\"rowId\":\"5926356a-a337-418a-8592-b69755999701\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":83},{\"rowId\":\"9231e174-56e1-4bdc-bb11-34cc47210799\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":147},{\"rowId\":\"bf0a294f-b251-4643-99d0-9aeb6375751f\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":195},{\"rowId\":\"d4d063a0-c2b3-4d1e-83f2-b9d72f891af6\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":222},{\"rowId\":\"e90fc2a3-055c-4a38-a99d-618bb6a9c748\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":250},{\"rowId\":\"5d860fd5-1dff-467d-8159-443cdbd41112\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":87},{\"rowId\":\"0053cbe8-860b-4476-a846-5097c39ed0a5\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":1},{\"rowId\":\"5203c928-77fb-4a8d-adc3-3c8c7661314e\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":79},{\"rowId\":\"8d1152c1-6131-46a7-84c8-315916ee2e4d\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":142},{\"rowId\":\"0a138d13-a1af-400a-a94f-6b36a7ecf1e3\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":8},{\"rowId\":\"2d4fcc3c-69ce-4dee-b242-9824a12bd4d1\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":41},{\"rowId\":\"be2da2ea-9569-4fe4-a541-c6c13f21aba3\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":191},{\"rowId\":\"ee04aeca-d228-427c-92db-3bd5488813f0\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":255},{\"rowId\":\"ce95a771-1753-49df-8192-6c73754c5d77\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":211},{\"rowId\":\"4a6d61fa-7027-43cb-9f8b-e76700c4e8e5\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":69},{\"rowId\":\"0f288f3c-7361-4edc-b1f2-637c3219034a\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":11},{\"rowId\":\"5d3f9690-8cc8-42d1-aa69-df6f2975fafe\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":85},{\"rowId\":\"a2d35b0b-838f-445b-b11d-f5594a191a75\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":165},{\"rowId\":\"c079b410-ba4d-49ed-8b68-23a34632afdc\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":197},{\"rowId\":\"e0ad7a7c-e06e-496a-9ea7-80f3afbc5ffa\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":234},{\"rowId\":\"e7def9fc-17cc-490a-b565-2d7512d89ac2\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":246},{\"rowId\":\"977508f2-ccd8-41f6-aad1-c71bd5462a88\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":155},{\"rowId\":\"2089c562-4fb2-40ae-a6a4-10fc5852827f\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":23},{\"rowId\":\"d23020ae-c848-4fc0-8162-37fdf52630c6\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":219},{\"rowId\":\"2a23aef6-9bfb-4ce7-a2cd-2b33aecebf5f\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":33},{\"rowId\":\"4623c705-b625-424c-9c9d-b8c04d20bfc6\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":66},{\"rowId\":\"8c956333-f2e1-4059-a6e6-40a243d27d74\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":140},{\"rowId\":\"010c72ca-c8ef-48a2-b283-aaeb25fced73\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":2},{\"rowId\":\"9225c3fa-21cc-4cd6-a268-083791471695\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":146},{\"rowId\":\"41e919bc-33c0-43ec-ab12-bc7dbec57e6f\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":63},{\"rowId\":\"7667641c-508c-411e-874d-34dbad5faccb\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":113},{\"rowId\":\"7ae31904-2e2f-4dce-a08b-9db50ca6cf0d\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":118},{\"rowId\":\"5fd48656-17d3-45db-8079-98b04cdcdb7c\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":90},{\"rowId\":\"1e9de6db-1d9b-42a3-9131-4d6aaf944b29\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":20},{\"rowId\":\"838af220-e11f-4dc0-9a05-16f1627c4010\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":128},{\"rowId\":\"f670f0ef-7e80-425b-a970-aefdf4919f1b\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":261},{\"rowId\":\"b72356a0-b06f-496d-8dbf-7b0276309a48\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":186},{\"rowId\":\"96613cf8-f6df-4d3c-8409-aa0fc7ef6c82\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":154},{\"rowId\":\"7bb9651a-f99e-4481-b3ec-be5a3af7785a\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":120},{\"rowId\":\"5ebfa17d-3618-4999-bce7-3bc8b29e5e5e\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":89},{\"rowId\":\"ddc58209-c7ba-429f-8bd2-3e96c3161228\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"50\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":230},{\"rowId\":\"4a22a9f8-dcec-466a-87b2-a13d27a5554a\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":68},{\"rowId\":\"e3e1708f-f9a4-4ad1-bc62-5bb4cf44ad2c\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":239},{\"rowId\":\"c5e1dd01-1f59-429f-8412-66b924b8c84d\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":202},{\"rowId\":\"f9918d0b-fa56-4e0d-a5b0-cd30b9824ea0\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":267},{\"rowId\":\"f7973613-bdc9-43e5-806c-690aae1848be\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":263},{\"rowId\":\"8aadc683-8985-40dd-a003-1a271a652695\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":135},{\"rowId\":\"82ecb7a3-3875-4843-9074-86c667521818\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":126},{\"rowId\":\"e6534445-d3ec-4cee-8188-a3e8b6c6c984\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":245},{\"rowId\":\"ed863cf5-ab12-4bff-aa12-2863b927b365\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"18\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":254},{\"rowId\":\"951515fc-e3f7-4a86-9d96-19e86b16907a\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":152},{\"rowId\":\"ccf0f185-1f75-4368-a389-9cf9444ee77b\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":208},{\"rowId\":\"cee8d11f-3887-4347-aa35-9edd5a50daa2\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"32\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":212},{\"rowId\":\"cb084765-8d3f-469b-a3ab-4201c02bf83c\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":206},{\"rowId\":\"6e51549c-19d7-416d-a64e-79202cce360e\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":104},{\"rowId\":\"ece1e65e-2809-4c7d-a0fc-382ca441dc4b\",\"values\":{\"date\":{\"value\":\"date:1984-01-02T00:00:00:02/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"14\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":253},{\"rowId\":\"28def4dd-abcc-4b51-870a-06df9ab5fe8e\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":29},{\"rowId\":\"2a0271d1-6482-4489-8f64-eee23bbf09ae\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":32},{\"rowId\":\"725f147c-b2f4-4867-bce5-3226b6b34ea9\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":109},{\"rowId\":\"cdb8c0c1-64f5-46b2-ab30-6da425ce2f22\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":209},{\"rowId\":\"cb596af0-a16e-4aaa-99a4-0c3b3a1b06f9\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":207},{\"rowId\":\"c1382526-34db-4e8a-847f-dcd0391ee038\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":198},{\"rowId\":\"2ea27e2f-d24a-4fec-a1ee-79c73503d536\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":42},{\"rowId\":\"d907eb96-4460-4d4d-9c36-af7a98a96a8f\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":226},{\"rowId\":\"21ce651e-3d66-45af-821b-d1401f52934a\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":25},{\"rowId\":\"4a6f7b84-8cb7-4c0e-be7c-8525230ff92f\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":70},{\"rowId\":\"d18bf7ed-9f36-4266-918f-07c9722babf1\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":218},{\"rowId\":\"66c58eae-7a46-4e42-a1f6-e011fb552915\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":94},{\"rowId\":\"94af2f23-8867-4f80-9c92-f8f67fa83422\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":151},{\"rowId\":\"02464a31-0599-4c96-8bfa-b30cc6755647\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":4},{\"rowId\":\"b5289e2d-49e2-4550-89fb-a2e93a9a7495\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":181},{\"rowId\":\"caf32b85-9f48-409d-be0f-98b2575e28fe\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":205},{\"rowId\":\"fbfb46d4-06fa-4f2e-8e9b-4aa336bdd27d\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":268},{\"rowId\":\"780d3843-9403-4546-81b3-ebe7a524757a\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":116},{\"rowId\":\"7b032787-c124-4282-be5c-757623a3ec46\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":119},{\"rowId\":\"5867fa33-7b17-48a6-bbd4-b4eea0e7bbcf\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":82},{\"rowId\":\"e4656bf2-70e3-4fe6-9893-822b6f51210d\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":242},{\"rowId\":\"9655bea8-f546-4fd6-92a0-21cf8c03ac0f\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":153},{\"rowId\":\"15d975ca-0add-47bd-b94e-9b122ca32bfb\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":14},{\"rowId\":\"0bb21cfc-97f6-4493-bc0f-765b3f153665\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":9},{\"rowId\":\"6bfed06a-6867-4409-a7bc-3a23a0d92ce6\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":100},{\"rowId\":\"e8015d92-5d61-4bba-8ae0-1bab3d712da4\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":247},{\"rowId\":\"332a6f85-b741-4cb7-81ec-dc17d63b56e8\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":48},{\"rowId\":\"32752cd9-91d3-40dd-8a8f-6e29ae5e1d97\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":44},{\"rowId\":\"820ee693-e87b-422d-a94e-e7b0868031f4\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":124},{\"rowId\":\"d15e1933-fb99-43c0-92bc-495ac3bd43a8\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":216},{\"rowId\":\"717a1485-f3f2-4295-90ab-257e74c753fd\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":107},{\"rowId\":\"89323ae4-25eb-4785-b6f2-8ca97c0a5159\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"20\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":133},{\"rowId\":\"cfe3d424-04ca-4d45-92d8-2d4038de6e10\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":213},{\"rowId\":\"beef5e26-12e9-49f1-971b-a01acdf0794f\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":194},{\"rowId\":\"2a6d4eb8-5a0f-406e-bf02-b1fc8d7f3161\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"20\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":35},{\"rowId\":\"29b2533b-e572-401c-b6ef-c20aad5686d7\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":30},{\"rowId\":\"9da8c917-5d75-4367-96b0-43f1b8341ae8\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":161},{\"rowId\":\"2854cbab-5130-4626-8cbf-61379eb90645\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":28},{\"rowId\":\"1aae4da6-ac5d-47ed-878e-643662f53c45\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":16},{\"rowId\":\"9ad10ae0-4282-4da7-b33c-c52d5214ad8d\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":157},{\"rowId\":\"e837a512-e3ee-44e6-a4ee-b0eb63d1cd45\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":248},{\"rowId\":\"b617c2b6-27ca-40ec-940f-310c5d37f1a7\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":183},{\"rowId\":\"c2f38382-a56f-4383-89d8-3e8981ee4702\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":199},{\"rowId\":\"7938fae5-dca9-461b-bc7f-fab7f8d07f5e\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"45\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":117},{\"rowId\":\"a0d4fa72-8cec-4031-af76-869a94bb7cd8\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":163},{\"rowId\":\"5c9c3e5d-4a89-44d0-803d-74775c151e4f\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":84},{\"rowId\":\"7f8ca45e-d3e0-457b-9483-4d66263a4865\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"41\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":121},{\"rowId\":\"9060a1aa-5d2e-44e9-bdef-238545d54223\",\"values\":{\"date\":{\"value\":\"date:1984-01-03T00:00:00:03/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"16\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":143},{\"rowId\":\"93550cce-5024-43e0-8b8c-8fce822a01c9\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":148},{\"rowId\":\"8c83180c-6f0e-487b-8f19-cc385b9811da\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":139},{\"rowId\":\"f6d5d0c9-ab35-419d-a2c8-eae4fa4048fe\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":262},{\"rowId\":\"57c21b47-37c2-4dc4-95c1-39c52f8d7a55\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":81},{\"rowId\":\"a5373b7e-c349-4fa4-8b52-ae60e6fafc66\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":169},{\"rowId\":\"ff871184-c88f-4e08-98fb-cdc292d04df2\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":272},{\"rowId\":\"512c3aee-7574-4222-ad7a-3a2fb1d149a1\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":76},{\"rowId\":\"d17fb62c-2dfa-4365-8821-2ccbb8ae5efd\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":217},{\"rowId\":\"8952a8ec-92e9-4c82-b84b-f89e86ec9595\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":134},{\"rowId\":\"d0f9cbe4-185f-4684-ada7-e51a2e20a3f7\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":215},{\"rowId\":\"6b88b89e-b763-439d-a50b-7ce571e780ff\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":99},{\"rowId\":\"afa1243e-07ce-40fa-8167-8179c42a9c54\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":174},{\"rowId\":\"dbfa340e-876d-48b4-9ce8-391befba66c8\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":229},{\"rowId\":\"3ca72833-c733-40f8-b5db-77c9f14b35e1\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":58},{\"rowId\":\"c6388900-328b-452c-b5ef-0c15a55d1def\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":203},{\"rowId\":\"89207d05-3e40-41a3-813e-8d0c6a59cbdd\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":132},{\"rowId\":\"e40ba20f-1987-4ab9-8613-ab6e9acd0de4\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":241},{\"rowId\":\"3c788127-2d61-4032-898a-6126fc49c911\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":57},{\"rowId\":\"2b00254f-3e23-4488-86be-5df15aa0659f\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":36},{\"rowId\":\"b8e7b541-4665-437a-aada-f00a48b4bb5a\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":188},{\"rowId\":\"b3c75706-e062-40bc-98a7-f3a7c53da03d\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":180},{\"rowId\":\"ee7a47df-a1c4-4745-a3d9-11388c195723\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":256},{\"rowId\":\"a612f988-cff2-43af-9c46-0641b033b2e5\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":170},{\"rowId\":\"2c0dd852-f9b1-481d-a537-15e9960de028\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":38},{\"rowId\":\"201c3711-20ac-4ff4-8ffb-c244df578664\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":22},{\"rowId\":\"940b5227-a7dc-448d-9820-169bc6140d1c\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":150},{\"rowId\":\"525b51dd-bf68-4981-afa7-ad0a93e3e4b9\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":80},{\"rowId\":\"91b3fcff-bb6f-44a6-a0b7-3768c0ebc0ed\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":145},{\"rowId\":\"4d2cf8e7-d624-44bf-8f71-88b418bc6910\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":72},{\"rowId\":\"749388a7-3a8a-46b1-8bf2-0b8c9a19e5ee\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":111},{\"rowId\":\"77bcc258-6e0a-4d73-937f-2e255662939a\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":115},{\"rowId\":\"b71e541c-48b3-4501-9c61-b7fc74e8f7e2\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":185},{\"rowId\":\"e0774902-eef1-4862-81fe-42e5338519c3\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":233},{\"rowId\":\"e4fc27d7-dda3-4e5f-aef5-6339dc61454f\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":243},{\"rowId\":\"50076264-b30f-4802-9d96-614809e2f5d5\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":73},{\"rowId\":\"bbd0852d-1742-457d-ad92-760e8076eac1\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":189},{\"rowId\":\"06356377-69fe-4658-801f-0c6763690f8e\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":6},{\"rowId\":\"0cbbbdc5-6970-4575-bb2e-cbaaaeb8eb5d\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":10},{\"rowId\":\"3a5331d6-52be-4a95-87c4-1259b5f43d64\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":56},{\"rowId\":\"2c7a99e0-2b20-418b-8084-14636a8c0107\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":39},{\"rowId\":\"5dab89fc-8577-4070-8c78-9d5f4d77ee56\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"20\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":88},{\"rowId\":\"9e08ae6c-d732-4349-bb92-380f209e57d1\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":162},{\"rowId\":\"ea943920-dd54-47b3-8f13-d629f752e1df\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":251},{\"rowId\":\"db58320f-88a0-46d0-a9ee-a84b004c1bb4\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":228},{\"rowId\":\"35f1eaae-2623-4fde-9bd6-52d21888abe3\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":54},{\"rowId\":\"609cb3a3-7a39-4687-921c-0e549150a878\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":91},{\"rowId\":\"66e4faaf-5e2e-47ef-868f-4a2477f054c3\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":95},{\"rowId\":\"a19c6db4-079b-40cc-960a-d56af9cab563\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":164},{\"rowId\":\"1b3c35ce-9f2f-4094-8670-b4d37fd3b556\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":17},{\"rowId\":\"329567ab-8579-4905-a9f7-832b88bec343\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":45},{\"rowId\":\"32c27e57-e68a-422f-a0c7-6564e5ae9c7c\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":46},{\"rowId\":\"637fff78-e1ee-4f4a-921e-c9cbdcf3aa58\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":93},{\"rowId\":\"e2f59bdd-793b-49a1-a3b1-ea023f800900\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"43\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":238},{\"rowId\":\"1ea603e3-12a3-4a8d-90fa-2048c7dbc5ac\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"51\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":21},{\"rowId\":\"a40a9721-90ec-479f-9450-64ec7b86b1e8\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"22\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":167},{\"rowId\":\"6f8dc375-71c7-475b-a14b-8a0778c64634\",\"values\":{\"date\":{\"value\":\"date:1984-01-04T00:00:00:04/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"15\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":106},{\"rowId\":\"b8cd35e2-410c-4b9c-be99-d9decf3dbdd0\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":187},{\"rowId\":\"24006650-c61a-431b-8067-98cae1b2384a\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":27},{\"rowId\":\"c6e5b463-b257-4623-b4f7-031e99e9f318\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":204},{\"rowId\":\"2cef1752-698c-48a2-a600-85de12fb3320\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":40},{\"rowId\":\"834ce457-3869-4dca-b7dc-50ec0e8ed6b5\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":127},{\"rowId\":\"e205e1aa-d611-4818-aeb8-6d2d65f8d261\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":236},{\"rowId\":\"807b081e-d4b4-4b42-80dc-4e23061748d5\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":122},{\"rowId\":\"e50ab5cd-52c4-4501-9e8d-2485262341d9\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":244},{\"rowId\":\"9c6250e6-7e2a-4814-8cbd-27ec5fe2d6ef\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":160},{\"rowId\":\"61c0b60a-5c0a-426e-b14c-e08254feed71\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":92},{\"rowId\":\"bd82d242-a9c6-4acd-969d-f2e1669b1d38\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":190},{\"rowId\":\"b030f85b-8286-46b8-83c9-12efbb53a1ab\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":175},{\"rowId\":\"43531b6d-5464-46e1-a718-60284dbf2e33\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":64},{\"rowId\":\"077b0917-3e64-41a8-9543-c1e61d165be0\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir__p1\",\"chemin\":\"plateforme.oir.oir__p1.oir__p1__a\",\"plateforme\":\"a\",\"site_bassin\":\"plateforme.oir.oir__p1\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"plateforme\":null,\"site_bassin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":7},{\"rowId\":\"48acf23f-b545-492e-bb8d-21a83537f6b5\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":67},{\"rowId\":\"67d88d7f-bc62-4807-bf31-65e2b3f92012\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":96},{\"rowId\":\"05413d9d-a9f1-4cf7-923f-9569f7dd1364\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":5},{\"rowId\":\"dec691ed-95d8-476b-92c3-e625df95bce0\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":231},{\"rowId\":\"e1fda920-4f7e-4b89-9e14-e95bb67232ea\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":235},{\"rowId\":\"b5fc5f9a-bf27-49cf-a47c-5e3862efe6bb\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":182},{\"rowId\":\"f1c99922-b529-4b68-a6e1-f1fde6e74cd4\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":259},{\"rowId\":\"b3a1f253-a1e7-4004-bf03-ea2cb443e463\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":178},{\"rowId\":\"f8a4eecb-8993-439f-a471-2e2b6ab323b0\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":265},{\"rowId\":\"c5a75cd3-2fdd-4313-b2df-0696752f877f\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":201},{\"rowId\":\"77b02ba3-9643-4f0a-8f52-d2e827c0e65f\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":114},{\"rowId\":\"d7ffe594-a443-48cf-8d56-2631211037df\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":224},{\"rowId\":\"823b52a9-7ceb-4679-85a0-c804eca4077a\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":125},{\"rowId\":\"511b4be9-488f-4dac-9edd-2dad264f97e2\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_atlantique\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":75},{\"rowId\":\"6edebbb7-e86a-4a93-b5dd-41fd3758b7ad\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":105},{\"rowId\":\"3469f66e-1d4d-4ab7-914a-5191cbdad494\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":49},{\"rowId\":\"90dc0860-c7c1-4b3f-b9be-ba3ae3739a1d\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":144},{\"rowId\":\"29e2c635-3bcb-441e-b10e-13e452d2f408\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":31},{\"rowId\":\"3df44b99-253a-4e2d-a1e0-3ba4696ca856\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":61},{\"rowId\":\"6c8dd601-cbc6-42e5-8b3c-b0d9823228cb\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":103},{\"rowId\":\"d2c98627-7ce6-4fa8-ad74-17bd7546b07d\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"nivelle\",\"chemin\":\"plateforme.nivelle.nivelle__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.nivelle\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"plateforme\":null,\"site_bassin\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":220},{\"rowId\":\"a96c1deb-4f7e-4caa-aa05-8c478cf1b1fa\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":172},{\"rowId\":\"4c102445-e35f-4078-9427-a301c7c4f3ab\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":71},{\"rowId\":\"85bb4454-3980-403e-9ef4-394e1ed89553\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":129},{\"rowId\":\"d96c3c01-c7f2-4355-bdd7-066e54548632\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":227},{\"rowId\":\"8ab9e2d1-e8b2-4c05-9183-dd8615de4342\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":136},{\"rowId\":\"51cdd756-1369-4343-af83-4c04a4d8b7ad\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":78},{\"rowId\":\"d665f734-44ca-4d07-85d6-3e0c711f9da7\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":223},{\"rowId\":\"f0717204-c138-4930-b006-ea5315a4cf32\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":258},{\"rowId\":\"20ab5b49-37eb-4cc3-8d67-b5bfafaebe10\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":24},{\"rowId\":\"f7fe737e-78f9-4db7-9b1f-9d9132a327da\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":264},{\"rowId\":\"b3a502ab-e54a-4d7e-81e3-cb3116052ad5\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":179},{\"rowId\":\"6c41c470-e3ee-4915-a202-f7501eebf390\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":102},{\"rowId\":\"d88a19ba-04e8-4102-8f71-fea8207d05aa\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":225},{\"rowId\":\"2a3bc416-d1c4-4913-bb9d-f154e5d2e119\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"oir\",\"chemin\":\"plateforme.oir.oir__p2\",\"plateforme\":\"p2\",\"site_bassin\":\"bassin_versant.oir\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"plateforme\":null,\"site_bassin\":\"5f3e1070-3058-45da-87d8-e1a98166c605\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":34},{\"rowId\":\"eefe19e1-fddf-4689-98e5-cf0b2714a5f3\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"alo\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"17\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":257},{\"rowId\":\"3de7893e-a977-4d7c-bc48-794c9b109952\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"sat\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"24\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a5a2b237-3575-4e38-905e-92d028c1d895\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":60},{\"rowId\":\"e2546dd2-8f81-4e7b-93d6-c0ead1bc7e99\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"21\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":237},{\"rowId\":\"352546dd-d4a8-4a53-b387-b5ab7a6e11a6\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"49\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__bleu\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\"}},\"totalRows\":272,\"rowNumber\":51},{\"rowId\":\"50b03851-224c-488c-bb63-1d5909121dda\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"trm\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"25\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":74},{\"rowId\":\"3fd52ecd-3391-4d0d-a4c7-68edab4e4c89\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"lpf\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"59\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__vert\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"}},\"totalRows\":272,\"rowNumber\":62},{\"rowId\":\"af0c31ec-b927-4696-b616-76d07de89da7\",\"values\":{\"date\":{\"value\":\"date:1984-01-05T00:00:00:05/01/1984\"},\"site\":{\"bassin\":\"scarff\",\"chemin\":\"plateforme.scarff.scarff__p1\",\"plateforme\":\"p1\",\"site_bassin\":\"bassin_versant.scarff\"},\"espece\":{\"value\":\"ang\"},\"projet\":{\"value\":\"projet_manche\"},\"Nombre d'individus\":{\"unit\":\"sans_unite\",\"value\":\"27\"},\"Couleur des individus\":{\"unit\":\"sans_unite\",\"value\":\"couleur_des_individus__rouge\"}},\"refsLinkedTo\":{\"date\":{\"value\":null},\"site\":{\"bassin\":null,\"chemin\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"plateforme\":null,\"site_bassin\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\"},\"espece\":{\"value\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"projet\":{\"value\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\"},\"Nombre d'individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":null},\"Couleur des individus\":{\"unit\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"value\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\"}},\"totalRows\":272,\"rowNumber\":173}],\"totalRows\":272,\"checkedFormatVariableComponents\":{\"DateLineChecker\":{\"date_value\":{\"target\":{\"variable\":\"date\",\"component\":\"value\",\"id\":\"date_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"configuration\":{\"pattern\":\"dd/MM/yyyy\",\"refType\":null,\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"pattern\":\"dd/MM/yyyy\",\"sqlType\":\"COMPOSITE_DATE\"}},\"ReferenceLineChecker\":{\"espece_value\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@1bc21\":\"a5a2b237-3575-4e38-905e-92d028c1d895\",\"fr.inra.oresing.persistence.Ltree@1a3a4\":\"a4e96952-a2cb-4d72-847f-2b1eac3a350e\",\"fr.inra.oresing.persistence.Ltree@1a39d\":\"e89181af-5e63-41ff-8013-e7f6cd22fbdc\",\"fr.inra.oresing.persistence.Ltree@1c1e3\":\"9dc33853-bf5f-40e6-8f77-5dc16e2adc7c\",\"fr.inra.oresing.persistence.Ltree@179df\":\"cdf5cd1c-7442-41ae-8814-4114e0960661\",\"fr.inra.oresing.persistence.Ltree@1c1ea\":\"8fdf6737-93a1-43ad-9808-ae5a988c9eb8\",\"fr.inra.oresing.persistence.Ltree@17a15\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\"},\"configuration\":{\"pattern\":null,\"refType\":\"especes\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"espece\",\"component\":\"value\",\"id\":\"espece_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"especes\"},\"referenceValues\":{\"id\":\"63cfd01d-1312-47bd-af6a-df2d0e07308f\",\"creationDate\":1655230417882,\"updateDate\":1655230417882,\"application\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"referenceType\":\"especes\",\"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\"}}},\"refsLinkedTo\":{},\"binaryFile\":\"52371ff4-69cb-4d43-8594-1b8827946ec8\"},\"configuration\":null},\"Nombre d'individus_unit\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@f9da80f0\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\"},\"configuration\":{\"pattern\":null,\"refType\":\"unites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"Nombre d'individus\",\"component\":\"unit\",\"id\":\"Nombre d'individus_unit\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"unites\"},\"referenceValues\":{\"id\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"creationDate\":1655230417985,\"updateDate\":1655230417985,\"application\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"referenceType\":\"unites\",\"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\":\"8f98d1d7-5a0c-4b62-bb28-2227147b2ffa\"},\"configuration\":null},\"site_chemin\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@a973a3b5\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"fr.inra.oresing.persistence.Ltree@c9de373c\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\",\"fr.inra.oresing.persistence.Ltree@1ae13\":\"5f3e1070-3058-45da-87d8-e1a98166c605\",\"fr.inra.oresing.persistence.Ltree@a973a3b4\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"fr.inra.oresing.persistence.Ltree@8eee5d57\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"fr.inra.oresing.persistence.Ltree@47fdeea4\":\"b7ba82aa-3ca9-442b-a6c8-eb823285eddf\",\"fr.inra.oresing.persistence.Ltree@74c8b136\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\",\"fr.inra.oresing.persistence.Ltree@b225705d\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"fr.inra.oresing.persistence.Ltree@47fdeea3\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"fr.inra.oresing.persistence.Ltree@667916fb\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"fr.inra.oresing.persistence.Ltree@cafdb7ae\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\",\"fr.inra.oresing.persistence.Ltree@667916fc\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"fr.inra.oresing.persistence.Ltree@fded52e1\":\"5f3e1070-3058-45da-87d8-e1a98166c605\",\"fr.inra.oresing.persistence.Ltree@ca8b7107\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"fr.inra.oresing.persistence.Ltree@166f3e92\":\"b7ba82aa-3ca9-442b-a6c8-eb823285eddf\",\"fr.inra.oresing.persistence.Ltree@97993f04\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\",\"fr.inra.oresing.persistence.Ltree@166f3e91\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"fr.inra.oresing.persistence.Ltree@ecde8541\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\"},\"configuration\":{\"pattern\":null,\"refType\":\"sites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"site\",\"component\":\"chemin\",\"id\":\"site_chemin\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"sites\"},\"referenceValues\":{\"id\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"creationDate\":1655230418259,\"updateDate\":1655230418259,\"application\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"referenceType\":\"sites\",\"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\":[\"004de53b-4a4a-479b-8add-2e6dc52dce33\"],\"type_de_sites\":[\"e31bf130-5a46-4054-b02e-35a20bb036c0\"]},\"binaryFile\":\"c8f90b84-dcd3-419e-b966-7b53a9da1271\"},\"configuration\":null},\"site_site_bassin\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@a973a3b5\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"fr.inra.oresing.persistence.Ltree@c9de373c\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\",\"fr.inra.oresing.persistence.Ltree@1ae13\":\"5f3e1070-3058-45da-87d8-e1a98166c605\",\"fr.inra.oresing.persistence.Ltree@a973a3b4\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"fr.inra.oresing.persistence.Ltree@8eee5d57\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"fr.inra.oresing.persistence.Ltree@47fdeea4\":\"b7ba82aa-3ca9-442b-a6c8-eb823285eddf\",\"fr.inra.oresing.persistence.Ltree@74c8b136\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\",\"fr.inra.oresing.persistence.Ltree@b225705d\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"fr.inra.oresing.persistence.Ltree@47fdeea3\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"fr.inra.oresing.persistence.Ltree@667916fb\":\"a8a0f98c-8d3a-4f10-b541-fbdb58851554\",\"fr.inra.oresing.persistence.Ltree@cafdb7ae\":\"27e3f8d8-6038-4148-9026-5bfa7df6f908\",\"fr.inra.oresing.persistence.Ltree@667916fc\":\"8600526f-f8bf-4eb8-b64d-65ee7e1a2112\",\"fr.inra.oresing.persistence.Ltree@fded52e1\":\"5f3e1070-3058-45da-87d8-e1a98166c605\",\"fr.inra.oresing.persistence.Ltree@ca8b7107\":\"52019a74-3106-4017-96a8-37ece0fc17ab\",\"fr.inra.oresing.persistence.Ltree@166f3e92\":\"b7ba82aa-3ca9-442b-a6c8-eb823285eddf\",\"fr.inra.oresing.persistence.Ltree@97993f04\":\"004de53b-4a4a-479b-8add-2e6dc52dce33\",\"fr.inra.oresing.persistence.Ltree@166f3e91\":\"aac3ea1f-c052-4279-b0e5-3235e3faf51a\",\"fr.inra.oresing.persistence.Ltree@ecde8541\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\"},\"configuration\":{\"pattern\":null,\"refType\":\"sites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"site\",\"component\":\"site_bassin\",\"id\":\"site_site_bassin\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"sites\"},\"referenceValues\":{\"id\":\"b211cc7e-883d-4061-8c42-efb0fb7de763\",\"creationDate\":1655230418259,\"updateDate\":1655230418259,\"application\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"referenceType\":\"sites\",\"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\":[\"004de53b-4a4a-479b-8add-2e6dc52dce33\"],\"type_de_sites\":[\"e31bf130-5a46-4054-b02e-35a20bb036c0\"]},\"binaryFile\":\"c8f90b84-dcd3-419e-b966-7b53a9da1271\"},\"configuration\":null},\"projet_value\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@6e039814\":\"36fbbf9b-a61d-4d0c-8ef0-e8f2bff2c705\",\"fr.inra.oresing.persistence.Ltree@6fa808f4\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\"},\"configuration\":{\"pattern\":null,\"refType\":\"projet\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"projet\",\"component\":\"value\",\"id\":\"projet_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"projet\"},\"referenceValues\":{\"id\":\"5eab9d83-a40e-4224-b42f-aa47a70fca85\",\"creationDate\":1655230418008,\"updateDate\":1655230418008,\"application\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"referenceType\":\"projet\",\"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\":\"eced2019-1f61-4039-b5a5-2a234ce0658e\"},\"configuration\":null},\"Couleur des individus_unit\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@f9da80f0\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\"},\"configuration\":{\"pattern\":null,\"refType\":\"unites\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"Couleur des individus\",\"component\":\"unit\",\"id\":\"Couleur des individus_unit\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"unites\"},\"referenceValues\":{\"id\":\"27bb63cf-aa86-4e19-8220-7e4f11987911\",\"creationDate\":1655230417985,\"updateDate\":1655230417985,\"application\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"referenceType\":\"unites\",\"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\":\"8f98d1d7-5a0c-4b62-bb28-2227147b2ffa\"},\"configuration\":null},\"Couleur des individus_value\":{\"referenceLineChecker\":{\"referenceValues\":{\"fr.inra.oresing.persistence.Ltree@4e9b3f19\":\"ae83e7bf-096c-4583-becb-5bc83e9104b5\",\"fr.inra.oresing.persistence.Ltree@b82f3b8d\":\"b6bbb6b0-9ce5-4fe5-b96b-5db2460b146e\",\"fr.inra.oresing.persistence.Ltree@b8383a44\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\"},\"configuration\":{\"pattern\":null,\"refType\":\"valeurs_qualitatives\",\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":true,\"multiplicity\":\"ONE\"},\"target\":{\"variable\":\"Couleur des individus\",\"component\":\"value\",\"id\":\"Couleur des individus_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"sqlType\":\"LTREE\",\"refType\":\"valeurs_qualitatives\"},\"referenceValues\":{\"id\":\"46b8c97f-00fc-4a77-9ace-0fcf878b53ea\",\"creationDate\":1655230418028,\"updateDate\":1655230418028,\"application\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"referenceType\":\"valeurs_qualitatives\",\"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\":\"59f74031-e74a-475c-a0bc-d452afea7237\"},\"configuration\":null}},\"IntegerChecker\":{\"Nombre d'individus_value\":{\"target\":{\"variable\":\"Nombre d'individus\",\"component\":\"value\",\"id\":\"Nombre d'individus_value\",\"type\":\"PARAM_VARIABLE_COMPONENT_KEY\"},\"configuration\":{\"pattern\":null,\"refType\":null,\"groovy\":null,\"duration\":null,\"transformation\":{\"codify\":false,\"groovy\":null},\"required\":false,\"multiplicity\":\"ONE\"},\"sqlType\":\"INTEGER\"}}}}" diff --git a/ui/cypress/fixtures/applications/ore/monsore/monsoere.json b/ui/cypress/fixtures/applications/ore/monsore/monsoere.json index 0d68547e88c0bff59faf16e913873da9688ba283..18c30625f890c3984bc055d6b084887bafbdfc62 100644 --- a/ui/cypress/fixtures/applications/ore/monsore/monsoere.json +++ b/ui/cypress/fixtures/applications/ore/monsore/monsoere.json @@ -1 +1 @@ -"{\"id\":\"850f043f-4196-4934-8b6b-a64543fe78d3\",\"name\":\"monsore\",\"title\":\"MONSORE\",\"comment\":\"commentaire\",\"internationalization\":{\"application\":{\"internationalizationName\":{\"en\":\"SOERE my SOERE with repository\",\"fr\":\"SOERE mon SOERE avec dépôt\"}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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 : {nom du type de données}, variable name : {nom de la variable}, : unit name {nom de l'unité}\",\"fr\":\"nom du type de données : {nom du type de données}, nom de la variable : {nom de la variable}, : nom de l'unité {nom de l'unité}\"}},\"internationalizedValidations\":{\"uniteRef\":{\"fr\":\"référence à l'unité'\"},\"variableRef\":{\"fr\":\"référence à la variable\"},\"checkDatatype\":{\"fr\":\"test\"}}},\"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\"}}},\"types_de_donnees_par_themes_de_sites_et_projet\":{\"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: {nom du projet}, site name : {nom du site}, theme name : {nom du thème}, data type name : {nom du type de données}\",\"fr\":\"nom du projet: {nom du projet}, nom du site : {nom du site}, nom du thème : {nom du thème}, nom du type de données : {nom du type de données}\"}},\"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\"}}}},\"dataTypes\":{\"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\"}}}},\"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\"}}}}},\"references\":{\"themes\":{\"id\":\"themes\",\"label\":\"themes\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"description_en\":{\"id\":\"description_en\",\"title\":\"description_en\",\"key\":false,\"linkedTo\":null},\"description_fr\":{\"id\":\"description_fr\",\"title\":\"description_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"projet\":{\"id\":\"projet\",\"label\":\"projet\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"definition_en\":{\"id\":\"definition_en\",\"title\":\"definition_en\",\"key\":false,\"linkedTo\":null},\"definition_fr\":{\"id\":\"definition_fr\",\"title\":\"definition_fr\",\"key\":false,\"linkedTo\":null},\"colonne_homonyme_entre_referentiels\":{\"id\":\"colonne_homonyme_entre_referentiels\",\"title\":\"colonne_homonyme_entre_referentiels\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"type_de_sites\":{\"id\":\"type_de_sites\",\"label\":\"type_de_sites\",\"children\":[\"sites\"],\"columns\":{\"tze_nom_en\":{\"id\":\"tze_nom_en\",\"title\":\"tze_nom_en\",\"key\":false,\"linkedTo\":null},\"tze_nom_fr\":{\"id\":\"tze_nom_fr\",\"title\":\"tze_nom_fr\",\"key\":false,\"linkedTo\":null},\"tze_nom_key\":{\"id\":\"tze_nom_key\",\"title\":\"tze_nom_key\",\"key\":true,\"linkedTo\":null},\"tze_definition_en\":{\"id\":\"tze_definition_en\",\"title\":\"tze_definition_en\",\"key\":false,\"linkedTo\":null},\"tze_definition_fr\":{\"id\":\"tze_definition_fr\",\"title\":\"tze_definition_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"sites\":{\"id\":\"sites\",\"label\":\"sites\",\"children\":[],\"columns\":{\"zet_nom_en\":{\"id\":\"zet_nom_en\",\"title\":\"zet_nom_en\",\"key\":false,\"linkedTo\":null},\"zet_nom_fr\":{\"id\":\"zet_nom_fr\",\"title\":\"zet_nom_fr\",\"key\":false,\"linkedTo\":null},\"zet_nom_key\":{\"id\":\"zet_nom_key\",\"title\":\"zet_nom_key\",\"key\":true,\"linkedTo\":null},\"tze_type_nom\":{\"id\":\"tze_type_nom\",\"title\":\"tze_type_nom\",\"key\":false,\"linkedTo\":null},\"zet_chemin_parent\":{\"id\":\"zet_chemin_parent\",\"title\":\"zet_chemin_parent\",\"key\":true,\"linkedTo\":null},\"zet_description_en\":{\"id\":\"zet_description_en\",\"title\":\"zet_description_en\",\"key\":false,\"linkedTo\":null},\"zet_description_fr\":{\"id\":\"zet_description_fr\",\"title\":\"zet_description_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"types_de_donnees_par_themes_de_sites_et_projet\":{\"id\":\"types_de_donnees_par_themes_de_sites_et_projet\",\"label\":\"types_de_donnees_par_themes_de_sites_et_projet\",\"children\":[],\"columns\":{\"nom du site\":{\"id\":\"nom du site\",\"title\":\"nom du site\",\"key\":true,\"linkedTo\":null},\"nom du projet\":{\"id\":\"nom du projet\",\"title\":\"nom du projet\",\"key\":true,\"linkedTo\":null},\"nom du thème\":{\"id\":\"nom du thème\",\"title\":\"nom du thème\",\"key\":true,\"linkedTo\":null},\"nom du type de données\":{\"id\":\"nom du type de données\",\"title\":\"nom du type de données\",\"key\":true,\"linkedTo\":null}},\"dynamicColumns\":{}},\"variables\":{\"id\":\"variables\",\"label\":\"variables\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"definition_en\":{\"id\":\"definition_en\",\"title\":\"definition_en\",\"key\":false,\"linkedTo\":null},\"definition_fr\":{\"id\":\"definition_fr\",\"title\":\"definition_fr\",\"key\":false,\"linkedTo\":null},\"isQualitative\":{\"id\":\"isQualitative\",\"title\":\"isQualitative\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"unites\":{\"id\":\"unites\",\"label\":\"unites\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"code_en\":{\"id\":\"code_en\",\"title\":\"code_en\",\"key\":false,\"linkedTo\":null},\"code_fr\":{\"id\":\"code_fr\",\"title\":\"code_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"code_key\":{\"id\":\"code_key\",\"title\":\"code_key\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"variables_et_unites_par_types_de_donnees\":{\"id\":\"variables_et_unites_par_types_de_donnees\",\"label\":\"variables_et_unites_par_types_de_donnees\",\"children\":[],\"columns\":{\"nom de l'unité\":{\"id\":\"nom de l'unité\",\"title\":\"nom de l'unité\",\"key\":false,\"linkedTo\":null},\"nom de la variable\":{\"id\":\"nom de la variable\",\"title\":\"nom de la variable\",\"key\":true,\"linkedTo\":null},\"nom du type de données\":{\"id\":\"nom du type de données\",\"title\":\"nom du type de données\",\"key\":true,\"linkedTo\":null}},\"dynamicColumns\":{}},\"valeurs_qualitatives\":{\"id\":\"valeurs_qualitatives\",\"label\":\"valeurs_qualitatives\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"valeur_en\":{\"id\":\"valeur_en\",\"title\":\"valeur_en\",\"key\":false,\"linkedTo\":null},\"valeur_fr\":{\"id\":\"valeur_fr\",\"title\":\"valeur_fr\",\"key\":false,\"linkedTo\":null},\"valeur_key\":{\"id\":\"valeur_key\",\"title\":\"valeur_key\",\"key\":true,\"linkedTo\":null}},\"dynamicColumns\":{}},\"type de fichiers\":{\"id\":\"type de fichiers\",\"label\":\"type de fichiers\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"description_en\":{\"id\":\"description_en\",\"title\":\"description_en\",\"key\":false,\"linkedTo\":null},\"description_fr\":{\"id\":\"description_fr\",\"title\":\"description_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"especes\":{\"id\":\"especes\",\"label\":\"especes\",\"children\":[],\"columns\":{\"esp_nom\":{\"id\":\"esp_nom\",\"title\":\"esp_nom\",\"key\":true,\"linkedTo\":null},\"esp_definition_en\":{\"id\":\"esp_definition_en\",\"title\":\"esp_definition_en\",\"key\":false,\"linkedTo\":null},\"esp_definition_fr\":{\"id\":\"esp_definition_fr\",\"title\":\"esp_definition_fr\",\"key\":false,\"linkedTo\":null},\"colonne_homonyme_entre_referentiels\":{\"id\":\"colonne_homonyme_entre_referentiels\",\"title\":\"colonne_homonyme_entre_referentiels\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}}},\"dataTypes\":{\"pem\":{\"id\":\"pem\",\"label\":\"pem\",\"variables\":{\"date\":{\"id\":\"date\",\"label\":\"date\",\"components\":{\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"site\":{\"id\":\"site\",\"label\":\"site\",\"components\":{\"bassin\":{\"id\":\"bassin\",\"label\":\"bassin\"},\"chemin\":{\"id\":\"chemin\",\"label\":\"chemin\"},\"plateforme\":{\"id\":\"plateforme\",\"label\":\"plateforme\"},\"site_bassin\":{\"id\":\"site_bassin\",\"label\":\"site_bassin\"}},\"chartDescription\":null},\"espece\":{\"id\":\"espece\",\"label\":\"espece\",\"components\":{\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"projet\":{\"id\":\"projet\",\"label\":\"projet\",\"components\":{\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"Nombre d'individus\":{\"id\":\"Nombre d'individus\",\"label\":\"Nombre d'individus\",\"components\":{\"unit\":{\"id\":\"unit\",\"label\":\"unit\"},\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"Couleur des individus\":{\"id\":\"Couleur des individus\",\"label\":\"Couleur des individus\",\"components\":{\"unit\":{\"id\":\"unit\",\"label\":\"unit\"},\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null}},\"repository\":null,\"hasAuthorizations\":true}},\"referenceSynthesis\":[{\"referenceType\":\"variables\",\"lineCount\":2},{\"referenceType\":\"especes\",\"lineCount\":7},{\"referenceType\":\"type_de_sites\",\"lineCount\":2},{\"referenceType\":\"types_de_donnees_par_themes_de_sites_et_projet\",\"lineCount\":9},{\"referenceType\":\"themes\",\"lineCount\":1},{\"referenceType\":\"valeurs_qualitatives\",\"lineCount\":3},{\"referenceType\":\"projet\",\"lineCount\":2},{\"referenceType\":\"type de fichiers\",\"lineCount\":3},{\"referenceType\":\"sites\",\"lineCount\":9},{\"referenceType\":\"unites\",\"lineCount\":1},{\"referenceType\":\"variables_et_unites_par_types_de_donnees\",\"lineCount\":2}]}" \ No newline at end of file +"{\"id\":\"d7a64912-9582-43ff-ba55-552fe5bb77ae\",\"name\":\"monsore\",\"title\":\"MONSORE\",\"comment\":\"commentaire\",\"internationalization\":{\"application\":{\"internationalizationName\":{\"en\":\"SOERE my SOERE with repository\",\"fr\":\"SOERE mon SOERE avec dépôt\"}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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\":{}},\"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 : {nom du type de données}, variable name : {nom de la variable}, : unit name {nom de l'unité}\",\"fr\":\"nom du type de données : {nom du type de données}, nom de la variable : {nom de la variable}, : nom de l'unité {nom de l'unité}\"}},\"internationalizedValidations\":{\"uniteRef\":{\"fr\":\"référence à l'unité'\"},\"variableRef\":{\"fr\":\"référence à la variable\"},\"checkDatatype\":{\"fr\":\"test\"}}},\"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\"}}},\"types_de_donnees_par_themes_de_sites_et_projet\":{\"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: {nom du projet}, site name : {nom du site}, theme name : {nom du thème}, data type name : {nom du type de données}\",\"fr\":\"nom du projet: {nom du projet}, nom du site : {nom du site}, nom du thème : {nom du thème}, nom du type de données : {nom du type de données}\"}},\"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\"}}}},\"dataTypes\":{\"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\":\"Administration\",\"fr\":\"Administration\"}},\"extraction\":{\"internationalizationName\":{\"en\":\"Extraction\",\"fr\":\"Extraction\"}},\"delete\":{\"internationalizationName\":{\"en\":\"Deletion\",\"fr\":\"Suppression\"}}}},\"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\"}}}}},\"references\":{\"type_de_sites\":{\"id\":\"type_de_sites\",\"label\":\"type_de_sites\",\"children\":[\"sites\"],\"columns\":{\"tze_nom_en\":{\"id\":\"tze_nom_en\",\"title\":\"tze_nom_en\",\"key\":false,\"linkedTo\":null},\"tze_nom_fr\":{\"id\":\"tze_nom_fr\",\"title\":\"tze_nom_fr\",\"key\":false,\"linkedTo\":null},\"tze_nom_key\":{\"id\":\"tze_nom_key\",\"title\":\"tze_nom_key\",\"key\":true,\"linkedTo\":null},\"tze_definition_en\":{\"id\":\"tze_definition_en\",\"title\":\"tze_definition_en\",\"key\":false,\"linkedTo\":null},\"tze_definition_fr\":{\"id\":\"tze_definition_fr\",\"title\":\"tze_definition_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"sites\":{\"id\":\"sites\",\"label\":\"sites\",\"children\":[],\"columns\":{\"zet_nom_en\":{\"id\":\"zet_nom_en\",\"title\":\"zet_nom_en\",\"key\":false,\"linkedTo\":null},\"zet_nom_fr\":{\"id\":\"zet_nom_fr\",\"title\":\"zet_nom_fr\",\"key\":false,\"linkedTo\":null},\"zet_nom_key\":{\"id\":\"zet_nom_key\",\"title\":\"zet_nom_key\",\"key\":true,\"linkedTo\":null},\"tze_type_nom\":{\"id\":\"tze_type_nom\",\"title\":\"tze_type_nom\",\"key\":false,\"linkedTo\":null},\"zet_chemin_parent\":{\"id\":\"zet_chemin_parent\",\"title\":\"zet_chemin_parent\",\"key\":true,\"linkedTo\":null},\"zet_description_en\":{\"id\":\"zet_description_en\",\"title\":\"zet_description_en\",\"key\":false,\"linkedTo\":null},\"zet_description_fr\":{\"id\":\"zet_description_fr\",\"title\":\"zet_description_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"projet\":{\"id\":\"projet\",\"label\":\"projet\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"definition_en\":{\"id\":\"definition_en\",\"title\":\"definition_en\",\"key\":false,\"linkedTo\":null},\"definition_fr\":{\"id\":\"definition_fr\",\"title\":\"definition_fr\",\"key\":false,\"linkedTo\":null},\"colonne_homonyme_entre_referentiels\":{\"id\":\"colonne_homonyme_entre_referentiels\",\"title\":\"colonne_homonyme_entre_referentiels\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"themes\":{\"id\":\"themes\",\"label\":\"themes\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"description_en\":{\"id\":\"description_en\",\"title\":\"description_en\",\"key\":false,\"linkedTo\":null},\"description_fr\":{\"id\":\"description_fr\",\"title\":\"description_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"types_de_donnees_par_themes_de_sites_et_projet\":{\"id\":\"types_de_donnees_par_themes_de_sites_et_projet\",\"label\":\"types_de_donnees_par_themes_de_sites_et_projet\",\"children\":[],\"columns\":{\"nom du site\":{\"id\":\"nom du site\",\"title\":\"nom du site\",\"key\":true,\"linkedTo\":null},\"nom du projet\":{\"id\":\"nom du projet\",\"title\":\"nom du projet\",\"key\":true,\"linkedTo\":null},\"nom du thème\":{\"id\":\"nom du thème\",\"title\":\"nom du thème\",\"key\":true,\"linkedTo\":null},\"nom du type de données\":{\"id\":\"nom du type de données\",\"title\":\"nom du type de données\",\"key\":true,\"linkedTo\":null}},\"dynamicColumns\":{}},\"unites\":{\"id\":\"unites\",\"label\":\"unites\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"code_en\":{\"id\":\"code_en\",\"title\":\"code_en\",\"key\":false,\"linkedTo\":null},\"code_fr\":{\"id\":\"code_fr\",\"title\":\"code_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"code_key\":{\"id\":\"code_key\",\"title\":\"code_key\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"variables\":{\"id\":\"variables\",\"label\":\"variables\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"definition_en\":{\"id\":\"definition_en\",\"title\":\"definition_en\",\"key\":false,\"linkedTo\":null},\"definition_fr\":{\"id\":\"definition_fr\",\"title\":\"definition_fr\",\"key\":false,\"linkedTo\":null},\"isQualitative\":{\"id\":\"isQualitative\",\"title\":\"isQualitative\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"variables_et_unites_par_types_de_donnees\":{\"id\":\"variables_et_unites_par_types_de_donnees\",\"label\":\"variables_et_unites_par_types_de_donnees\",\"children\":[],\"columns\":{\"nom de l'unité\":{\"id\":\"nom de l'unité\",\"title\":\"nom de l'unité\",\"key\":false,\"linkedTo\":null},\"nom de la variable\":{\"id\":\"nom de la variable\",\"title\":\"nom de la variable\",\"key\":true,\"linkedTo\":null},\"nom du type de données\":{\"id\":\"nom du type de données\",\"title\":\"nom du type de données\",\"key\":true,\"linkedTo\":null}},\"dynamicColumns\":{}},\"valeurs_qualitatives\":{\"id\":\"valeurs_qualitatives\",\"label\":\"valeurs_qualitatives\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"valeur_en\":{\"id\":\"valeur_en\",\"title\":\"valeur_en\",\"key\":false,\"linkedTo\":null},\"valeur_fr\":{\"id\":\"valeur_fr\",\"title\":\"valeur_fr\",\"key\":false,\"linkedTo\":null},\"valeur_key\":{\"id\":\"valeur_key\",\"title\":\"valeur_key\",\"key\":true,\"linkedTo\":null}},\"dynamicColumns\":{}},\"type de fichiers\":{\"id\":\"type de fichiers\",\"label\":\"type de fichiers\",\"children\":[],\"columns\":{\"nom_en\":{\"id\":\"nom_en\",\"title\":\"nom_en\",\"key\":false,\"linkedTo\":null},\"nom_fr\":{\"id\":\"nom_fr\",\"title\":\"nom_fr\",\"key\":false,\"linkedTo\":null},\"nom_key\":{\"id\":\"nom_key\",\"title\":\"nom_key\",\"key\":true,\"linkedTo\":null},\"description_en\":{\"id\":\"description_en\",\"title\":\"description_en\",\"key\":false,\"linkedTo\":null},\"description_fr\":{\"id\":\"description_fr\",\"title\":\"description_fr\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}},\"especes\":{\"id\":\"especes\",\"label\":\"especes\",\"children\":[],\"columns\":{\"esp_nom\":{\"id\":\"esp_nom\",\"title\":\"esp_nom\",\"key\":true,\"linkedTo\":null},\"esp_definition_en\":{\"id\":\"esp_definition_en\",\"title\":\"esp_definition_en\",\"key\":false,\"linkedTo\":null},\"esp_definition_fr\":{\"id\":\"esp_definition_fr\",\"title\":\"esp_definition_fr\",\"key\":false,\"linkedTo\":null},\"colonne_homonyme_entre_referentiels\":{\"id\":\"colonne_homonyme_entre_referentiels\",\"title\":\"colonne_homonyme_entre_referentiels\",\"key\":false,\"linkedTo\":null}},\"dynamicColumns\":{}}},\"dataTypes\":{\"pem\":{\"id\":\"pem\",\"label\":\"pem\",\"variables\":{\"date\":{\"id\":\"date\",\"label\":\"date\",\"components\":{\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"site\":{\"id\":\"site\",\"label\":\"site\",\"components\":{\"bassin\":{\"id\":\"bassin\",\"label\":\"bassin\"},\"chemin\":{\"id\":\"chemin\",\"label\":\"chemin\"},\"plateforme\":{\"id\":\"plateforme\",\"label\":\"plateforme\"},\"site_bassin\":{\"id\":\"site_bassin\",\"label\":\"site_bassin\"}},\"chartDescription\":null},\"espece\":{\"id\":\"espece\",\"label\":\"espece\",\"components\":{\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"projet\":{\"id\":\"projet\",\"label\":\"projet\",\"components\":{\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"Nombre d'individus\":{\"id\":\"Nombre d'individus\",\"label\":\"Nombre d'individus\",\"components\":{\"unit\":{\"id\":\"unit\",\"label\":\"unit\"},\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null},\"Couleur des individus\":{\"id\":\"Couleur des individus\",\"label\":\"Couleur des individus\",\"components\":{\"unit\":{\"id\":\"unit\",\"label\":\"unit\"},\"value\":{\"id\":\"value\",\"label\":\"value\"}},\"chartDescription\":null}},\"repository\":null,\"hasAuthorizations\":true}},\"referenceSynthesis\":[{\"referenceType\":\"variables\",\"lineCount\":2},{\"referenceType\":\"especes\",\"lineCount\":7},{\"referenceType\":\"type_de_sites\",\"lineCount\":2},{\"referenceType\":\"types_de_donnees_par_themes_de_sites_et_projet\",\"lineCount\":9},{\"referenceType\":\"themes\",\"lineCount\":1},{\"referenceType\":\"valeurs_qualitatives\",\"lineCount\":3},{\"referenceType\":\"projet\",\"lineCount\":2},{\"referenceType\":\"type de fichiers\",\"lineCount\":3},{\"referenceType\":\"sites\",\"lineCount\":9},{\"referenceType\":\"unites\",\"lineCount\":1},{\"referenceType\":\"variables_et_unites_par_types_de_donnees\",\"lineCount\":2}]}" diff --git a/ui/cypress/fixtures/applications/ore/ore_application_description.json b/ui/cypress/fixtures/applications/ore/ore_application_description.json index a9893961e942c86d1bdd50775f8a375cd7ff0411..34945db889dd18d7dc73db36cde60cb5d434d565 100644 --- a/ui/cypress/fixtures/applications/ore/ore_application_description.json +++ b/ui/cypress/fixtures/applications/ore/ore_application_description.json @@ -4369,5 +4369,3458 @@ } }, "configFile": "0f7c9d63-0ccf-40ad-ac7a-366cf3fb3c62" + }, + { + "id": "20a6b24b-ac4e-4cee-a21d-02bb75d7ab1d", + "creationDate": 1652802043728, + "updateDate": 1652871799732, + "name": "ola", + "comment": "", + "referenceType": [ + "niveau_taxon", + "propriete_taxon", + "taxon_phytoplancton", + "taxon_zooplancton", + "stade_développement_zoo", + "valeurs_qualitative", + "data_type", + "controle_coherence", + "unit", + "variable_group", + "variable_norm", + "variable", + "file_type", + "tool_type", + "tool", + "site_type", + "site", + "platform_type", + "platform", + "project", + "thematic" + ], + "dataType": [ + "condition_prelevements", + "physico-chimie", + "sonde_multiparametres" + ], + "configuration": { + "requiredAuthorizationsAttributes": [ + "localization_site", + "localization_projet" + ], + "version": 1, + "internationalization": { + "application": { + "internationalizationName": { + "en": "Lake's observatory", + "fr": "Observatoire des lacs" + } + }, + "references": { + "controle_coherence": { + "internationalizationName": { + "en": "Controle de la cohérence", + "fr": "Controle de la cohérence" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "taxon_phytoplancton": { + "internationalizationName": { + "en": "taxon's phytoplanctons", + "fr": "taxon des phytoplanctons" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": { + "proprietes_taxon": { + "en": "Properties of Taxa", + "fr": "Proprétés de Taxons" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "internationalizedValidations": {} + }, + "site_type": { + "internationalizationName": { + "en": "Sites types", + "fr": "Types de site" + }, + "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": {} + }, + "stade_développement_zoo": { + "internationalizationName": { + "en": "Stage of development", + "fr": "Stade de développement" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + }, + "description_fr": { + "en": "description_en", + "fr": "description_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "project": { + "internationalizationName": { + "en": "Project", + "fr": "Projet" + }, + "internationalizedColumns": { + "nom du projet_key": { + "en": "nom du projet_en", + "fr": "nom du projet_fr" + }, + "description du projet_fr": { + "en": "description du projet_en", + "fr": "description du projet_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du projet_key}", + "fr": "{nom du projet_key}" + } + }, + "internationalizedValidations": {} + }, + "valeurs_qualitative": { + "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": {} + }, + "variable_norm": { + "internationalizationName": { + "en": "Variables' norms", + "fr": "Normes de variable" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom}", + "fr": "{nom}" + } + }, + "internationalizedValidations": {} + }, + "propriete_taxon": { + "internationalizationName": { + "en": "Proporties of taxons", + "fr": "Propiété des taxons" + }, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la propriété_key": { + "en": "nom de la propriété_en", + "fr": "nom de la propriété_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la propriété_key}", + "fr": "{nom de la propriété_key}" + } + }, + "internationalizedValidations": {} + }, + "tool": { + "internationalizationName": { + "en": "Measuring tool", + "fr": "Outils de mesure" + }, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom de l_outil de mesure_fr": { + "en": "nom de l_outil de mesure_en", + "fr": "nom de l_outil de mesure_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "platform": { + "internationalizationName": { + "en": "Plateforms", + "fr": "Plateformes" + }, + "internationalizedColumns": { + "nom de la plateforme_key": { + "en": "nom de la plateforme_en", + "fr": "nom de la plateforme_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la plateforme_key}", + "fr": "{nom de la plateforme_key}" + } + }, + "internationalizedValidations": { + "format_float": { + "fr": "latitude,longitude,altitude au format flottant obligatoire" + } + } + }, + "site": { + "internationalizationName": { + "en": "Site", + "fr": "Site" + }, + "internationalizedColumns": { + "nom du site_key": { + "en": "nom du site_en", + "fr": "nom du site_fr" + }, + "description du site_fr": { + "en": "description du site_en", + "fr": "description du site_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du site_key}", + "fr": "{nom du site_key}" + } + }, + "internationalizedValidations": {} + }, + "unit": { + "internationalizationName": { + "en": "Units", + "fr": "Unités" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom_key}", + "fr": "{nom_key}" + } + }, + "internationalizedValidations": {} + }, + "tool_type": { + "internationalizationName": { + "en": "Tools type", + "fr": "Type d'outils" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "platform_type": { + "internationalizationName": { + "en": "Plateform types", + "fr": "Types de plateforme" + }, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom du type de plateforme_key": { + "en": "nom du type de plateforme_en", + "fr": "nom du type de plateforme_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du type de plateforme_key}", + "fr": "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations": {} + }, + "file_type": { + "internationalizationName": { + "en": "Type's Files", + "fr": "Type de fichier" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom}", + "fr": "{nom}" + } + }, + "internationalizedValidations": {} + }, + "variable": { + "internationalizationName": { + "en": "Variables", + "fr": "Variables" + }, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la variable_fr": { + "en": "nom de la variable_en", + "fr": "nom de la variable_fr" + }, + "Affichage de la variable_fr": { + "en": "Affichage de la variable_en", + "fr": "Affichage de la variable_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "data_type": { + "internationalizationName": { + "en": "Data type", + "fr": "Types de données" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + }, + "description_fr": { + "en": "description_en", + "fr": "description_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "niveau_taxon": { + "internationalizationName": { + "en": "Level of taxon", + "fr": "Niveau de taxon" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom_key}", + "fr": "{nom_key}" + } + }, + "internationalizedValidations": {} + }, + "variable_group": { + "internationalizationName": { + "en": "Variable's groups", + "fr": "Groupes de variable" + }, + "internationalizedColumns": { + "nom du groupe": { + "en": "nom du groupe_en", + "fr": "nom du groupe_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du groupe_en}", + "fr": "{nom du groupe_fr}" + } + }, + "internationalizedValidations": {} + }, + "taxon_zooplancton": { + "internationalizationName": { + "en": "taxon's zooplancton", + "fr": "taxon des zooplancton" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "internationalizedValidations": {} + }, + "thematic": { + "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": {} + } + }, + "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 + }, + "localization_projet": { + "internationalizationName": null + } + } + }, + "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_projet": { + "internationalizationName": null + } + } + }, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "sonde_multiparametres": { + "internationalizationName": { + "en": "Probe data", + "fr": "Données des sondes" + }, + "internationalizedColumns": null, + "authorization": { + "dataGroups": { + "referentiel": { + "internationalizationName": { + "en": "Referential", + "fr": "Référentiel" + } + }, + "condition_prelevement": { + "internationalizationName": { + "en": "Prelevement's condition", + "fr": "Condition de prélèvement" + } + }, + "donnee_prelevement": { + "internationalizationName": { + "en": "Data's condition", + "fr": "Données du prélèvement" + } + } + }, + "authorizationScopes": { + "localization_site": { + "internationalizationName": null + }, + "localization_projet": { + "internationalizationName": null + } + } + }, + "internationalizationDisplay": null, + "internationalizedValidations": {} + } + } + }, + "comment": null, + "application": { + "internationalizationName": { + "en": "Lake's observatory", + "fr": "Observatoire des lacs" + }, + "internationalizedColumns": null, + "name": "ola", + "version": 2, + "defaultLanguage": "fr", + "internationalization": { + "internationalizationName": { + "en": "Lake's observatory", + "fr": "Observatoire des lacs" + } + } + }, + "references": { + "stade_développement_zoo": { + "internationalizationName": { + "en": "Stage of development", + "fr": "Stade de développement" + }, + "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, + "code sandre": null, + "description_en": null, + "description_fr": null, + "code sandre du contexte": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "valeurs_qualitative": { + "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": {} + }, + "propriete_taxon": { + "internationalizationName": { + "en": "Proporties of taxons", + "fr": "Propiété des taxons" + }, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la propriété_key": { + "en": "nom de la propriété_en", + "fr": "nom de la propriété_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la propriété_key}", + "fr": "{nom de la propriété_key}" + } + }, + "separator": ";", + "keyColumns": [ + "nom de la propriété_key" + ], + "columns": { + "isFloatValue": null, + "isQualitative": null, + "type associé": null, + "définition_en": null, + "définition_fr": null, + "ordre d'affichage": null, + "nom de la propriété_en": null, + "nom de la propriété_fr": null, + "nom de la propriété_key": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "niveau_taxon": { + "internationalizationName": { + "en": "Level of taxon", + "fr": "Niveau de taxon" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom_key}", + "fr": "{nom_key}" + } + }, + "separator": ";", + "keyColumns": [ + "nom_key" + ], + "columns": { + "nom_en": null, + "nom_fr": null, + "nom_key": null, + "code sandre": null, + "code sandre du contexte": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "taxon_phytoplancton": { + "internationalizationName": { + "en": "taxon's phytoplanctons", + "fr": "taxon des phytoplanctons" + }, + "internationalizedColumns": null, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "separator": ";", + "keyColumns": [ + "nom du taxon déterminé" + ], + "columns": { + "theme": null, + "Code Sandre": null, + "Notes libres": null, + "Synonyme ancien": null, + "Synonyme récent": null, + "code sandre du taxon": null, + "nom du niveau de taxon": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "niveau_taxon", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "nom du taxon superieur": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "taxon_phytoplancton", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "Année de la description": null, + "Auteur de la description": null, + "nom du taxon déterminé": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "RegularExpression", + "params": { + "pattern": ".*", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "Classe algale sensu Bourrelly": null, + "Référence de la description": null, + "code sandre du taxon supérieur": null, + "Références relatives à ce taxon": null, + "niveau incertitude de détermination": null + }, + "computedColumns": {}, + "dynamicColumns": { + "proprietes_taxon": { + "presenceConstraint": "MANDATORY", + "internationalizationName": { + "en": "Properties of Taxa", + "fr": "Proprétés de Taxons" + }, + "headerPrefix": "pt_", + "reference": "propriete_taxon", + "referenceColumnToLookForHeader": "nom de la propriété_key" + } + }, + "validations": {} + }, + "data_type": { + "internationalizationName": { + "en": "Data type", + "fr": "Types de données" + }, + "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": {} + }, + "controle_coherence": { + "internationalizationName": { + "en": "Controle de la cohérence", + "fr": "Controle de la cohérence" + }, + "internationalizedColumns": null, + "internationalizationDisplay": null, + "separator": ";", + "keyColumns": [ + "nom de la variable", + "nom du type de données", + "nom du site" + ], + "columns": { + "valeur max": null, + "valeur min": null, + "nom du site": null, + "nom de la variable": null, + "nom du type de données": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "data_type", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "taxon_zooplancton": { + "internationalizationName": { + "en": "taxon's zooplancton", + "fr": "taxon des zooplancton" + }, + "internationalizedColumns": null, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "separator": ";", + "keyColumns": [ + "nom du taxon déterminé" + ], + "columns": { + "theme": null, + "preselected": null, + "code sandre du taxon": null, + "nom du niveau de taxon": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "niveau_taxon", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "nom du taxon superieur": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "taxon_zooplancton", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "nom du taxon déterminé": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "RegularExpression", + "params": { + "pattern": ".*", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "code sandre du taxon supérieur": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "file_type": { + "internationalizationName": { + "en": "Type's Files", + "fr": "Type de fichier" + }, + "internationalizedColumns": null, + "internationalizationDisplay": { + "pattern": { + "en": "{nom}", + "fr": "{nom}" + } + }, + "separator": ";", + "keyColumns": [ + "nom" + ], + "columns": { + "nom": null, + "description": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "variable_group": { + "internationalizationName": { + "en": "Variable's groups", + "fr": "Groupes de variable" + }, + "internationalizedColumns": { + "nom du groupe": { + "en": "nom du groupe_en", + "fr": "nom du groupe_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du groupe_en}", + "fr": "{nom du groupe_fr}" + } + }, + "separator": ";", + "keyColumns": [ + "nom du groupe" + ], + "columns": { + "code sandre": null, + "nom du groupe": null, + "nom du groupe_en": null, + "nom du groupe_fr": null, + "nom du groupe parent": null, + "code sandre du contexte": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "variable_norm": { + "internationalizationName": { + "en": "Variables' norms", + "fr": "Normes de variable" + }, + "internationalizedColumns": null, + "internationalizationDisplay": { + "pattern": { + "en": "{nom}", + "fr": "{nom}" + } + }, + "separator": ";", + "keyColumns": [ + "nom" + ], + "columns": { + "nom": null, + "définition": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "variable": { + "internationalizationName": { + "en": "Variables", + "fr": "Variables" + }, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la variable_fr": { + "en": "nom de la variable_en", + "fr": "nom de la variable_fr" + }, + "Affichage de la variable_fr": { + "en": "Affichage de la variable_en", + "fr": "Affichage de la variable_fr" + } + }, + "internationalizationDisplay": null, + "separator": ";", + "keyColumns": [ + "nom de la variable_fr" + ], + "columns": { + "code sandre": null, + "nom du groupe": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "variable_group", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "définition_en": null, + "définition_fr": null, + "ordre daffichage": null, + "valeur qualitative": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "RegularExpression", + "params": { + "pattern": "faux|vrai", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "nom de la variable_en": null, + "nom de la variable_fr": null, + "code sandre du contexte": null, + "Affichage de la variable_en": null, + "Affichage de la variable_fr": null, + "nom de la norme de variable": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "variable_norm", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "thematic": { + "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": {} + }, + "site_type": { + "internationalizationName": { + "en": "Sites types", + "fr": "Types de site" + }, + "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, + "code sandre": null, + "description_en": null, + "description_fr": null, + "code sandre du contexte": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "site": { + "internationalizationName": { + "en": "Site", + "fr": "Site" + }, + "internationalizedColumns": { + "nom du site_key": { + "en": "nom du site_en", + "fr": "nom du site_fr" + }, + "description du site_fr": { + "en": "description du site_en", + "fr": "description du site_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du site_key}", + "fr": "{nom du site_key}" + } + }, + "separator": ";", + "keyColumns": [ + "nom du site_key" + ], + "columns": { + "nom du site_en": null, + "nom du site_fr": null, + "nom du site_key": null, + "nom du type de site": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "site_type", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "description du site_en": null, + "description du site_fr": null, + "code sandre du Plan d'eau": null, + "code sandre de la Masse d'eau plan d'eau": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "platform_type": { + "internationalizationName": { + "en": "Plateform types", + "fr": "Types de plateforme" + }, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom du type de plateforme_key": { + "en": "nom du type de plateforme_en", + "fr": "nom du type de plateforme_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du type de plateforme_key}", + "fr": "{nom du type de plateforme_key}" + } + }, + "separator": ";", + "keyColumns": [ + "nom du type de plateforme_key" + ], + "columns": { + "code sandre": null, + "description_en": null, + "description_fr": null, + "code sandre du contexte": null, + "nom du type de plateforme_en": null, + "nom du type de plateforme_fr": null, + "nom du type de plateforme_key": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "platform": { + "internationalizationName": { + "en": "Plateforms", + "fr": "Plateformes" + }, + "internationalizedColumns": { + "nom de la plateforme_key": { + "en": "nom de la plateforme_en", + "fr": "nom de la plateforme_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la plateforme_key}", + "fr": "{nom de la plateforme_key}" + } + }, + "separator": ";", + "keyColumns": [ + "nom du site", + "nom du type de plateforme_key", + "nom de la plateforme_key" + ], + "columns": { + "altitude": null, + "latitude": null, + "longitude": null, + "code sandre": null, + "nom du site": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "site", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": { + "expression": "return references.site.find({it.naturalKey.equals(datum[\"nom du site\"])}).hierarchicalKey;\n", + "references": [ + "site" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "code sandre du contexte": null, + "nom de la plateforme_en": null, + "nom de la plateforme_fr": null, + "nom de la plateforme_key": null, + "nom du type de plateforme_key": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "platform_type", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": { + "format_float": { + "internationalizationName": { + "fr": "latitude,longitude,altitude au format flottant obligatoire" + }, + "internationalizedColumns": null, + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": false, + "multiplicity": "ONE" + } + }, + "columns": [ + "altitude", + "latitude", + "longitude" + ] + } + } + }, + "project": { + "internationalizationName": { + "en": "Project", + "fr": "Projet" + }, + "internationalizedColumns": { + "nom du projet_key": { + "en": "nom du projet_en", + "fr": "nom du projet_fr" + }, + "description du projet_fr": { + "en": "description du projet_en", + "fr": "description du projet_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du projet_key}", + "fr": "{nom du projet_key}" + } + }, + "separator": ";", + "keyColumns": [ + "nom du projet_key" + ], + "columns": { + "nom du projet_en": null, + "nom du projet_fr": null, + "nom du projet_key": null, + "description du projet_en": null, + "description du projet_fr": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "unit": { + "internationalizationName": { + "en": "Units", + "fr": "Unités" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom_key}", + "fr": "{nom_key}" + } + }, + "separator": ";", + "keyColumns": [ + "code" + ], + "columns": { + "code": null, + "nom_en": null, + "nom_fr": null, + "nom_key": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "tool_type": { + "internationalizationName": { + "en": "Tools type", + "fr": "Type d'outils" + }, + "internationalizedColumns": null, + "internationalizationDisplay": null, + "separator": ";", + "keyColumns": [ + "nom du type d_outils" + ], + "columns": { + "code sandre": null, + "type d_outils": null, + "nom du type d_outils": null, + "code sandre du contexte": null + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + }, + "tool": { + "internationalizationName": { + "en": "Measuring tool", + "fr": "Outils de mesure" + }, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom de l_outil de mesure_fr": { + "en": "nom de l_outil de mesure_en", + "fr": "nom de l_outil de mesure_fr" + } + }, + "internationalizationDisplay": null, + "separator": ";", + "keyColumns": [ + "nom du type d_outils de mesure", + "nom de l_outil de mesure_fr" + ], + "columns": { + "modèle": null, + "fabricant": null, + "code sandre": null, + "description": null, + "étalonnage": null, + "description_en": null, + "description_fr": null, + "numéro de série": null, + "code sandre du contexte": null, + "nom de l_outil de mesure_en": null, + "nom de l_outil de mesure_fr": null, + "nom du type d_outils de mesure": { + "presenceConstraint": "MANDATORY", + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "tool_type", + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedColumns": {}, + "dynamicColumns": {}, + "validations": {} + } + }, + "compositeReferences": { + "outil": { + "internationalizationName": null, + "internationalizedColumns": null, + "components": [ + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "tool_type", + "parentKeyColumn": null, + "parentRecursiveKey": null + }, + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "tool", + "parentKeyColumn": "nom du type d_outils de mesure", + "parentRecursiveKey": null + } + ] + }, + "project": { + "internationalizationName": null, + "internationalizedColumns": null, + "components": [ + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "project", + "parentKeyColumn": null, + "parentRecursiveKey": null + } + ] + }, + "zooplanctons": { + "internationalizationName": null, + "internationalizedColumns": null, + "components": [ + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "taxon_zooplancton", + "parentKeyColumn": null, + "parentRecursiveKey": "nom du taxon superieur" + } + ] + }, + "localizations": { + "internationalizationName": null, + "internationalizedColumns": null, + "components": [ + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "site_type", + "parentKeyColumn": null, + "parentRecursiveKey": null + }, + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "site", + "parentKeyColumn": "nom du type de site", + "parentRecursiveKey": null + }, + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "platform", + "parentKeyColumn": "nom du site", + "parentRecursiveKey": null + } + ] + }, + "phytoplanctons": { + "internationalizationName": null, + "internationalizedColumns": null, + "components": [ + { + "internationalizationName": null, + "internationalizedColumns": null, + "reference": "taxon_phytoplancton", + "parentKeyColumn": null, + "parentRecursiveKey": "nom du taxon superieur" + } + ] + } + }, + "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", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "nom_du_site", + "boundTo": { + "variable": "site", + "component": "nom du site", + "id": "site_nom du site", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "nom_de_la_plateforme", + "boundTo": { + "variable": "plateforme", + "component": "nom de la plateforme", + "id": "plateforme_nom de la plateforme", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "date_de_prelevement", + "boundTo": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "date_de_debut_de_campagne", + "boundTo": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "date_de_fin_de_campagne", + "boundTo": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "date_de_reception", + "boundTo": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "outil_de_prelevement", + "boundTo": { + "variable": "outil", + "component": "prélèvement", + "id": "outil_prélèvement", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "profondeur_minimum", + "boundTo": { + "variable": "profondeur", + "component": "minimum", + "id": "profondeur_minimum", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "profondeur_maximum", + "boundTo": { + "variable": "profondeur", + "component": "maximum", + "id": "profondeur_maximum", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "profondeur_reelle", + "boundTo": { + "variable": "profondeur", + "component": "reelle", + "id": "profondeur_reelle", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "nom_de_la_variable", + "boundTo": { + "variable": "variable", + "component": "nom", + "id": "variable_nom", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "valeur_de_la_variable", + "boundTo": { + "variable": "variable", + "component": "values", + "id": "variable_values", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + } + ], + "repeatedColumns": [], + "constants": [] + }, + "data": { + "date": { + "chartDescription": null, + "components": { + "day": { + "checker": { + "name": "Date", + "params": { + "pattern": "dd/MM/yyyy", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "time": null + }, + "computedComponents": {} + }, + "site": { + "chartDescription": null, + "components": { + "nom du site": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "site", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": { + "expression": "return references.site.find({it.naturalKey.equals(datum.site['nom du site'])}).hierarchicalKey;\n", + "references": [ + "site" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "outil": { + "chartDescription": null, + "components": { + "prélèvement": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "tool", + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": { + "expression": "return references.tool.find({it.refValues[\"nom de l_outil de mesure_fr\"].equals(datum.outil['prélèvement'])}).hierarchicalKey;\n", + "references": [ + "tool" + ], + "datatypes": [] + } + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "projet": { + "chartDescription": null, + "components": { + "nom du projet": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "project", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": { + "expression": "return references.project.find({it.naturalKey.equals(datum.projet['nom du projet'])}).hierarchicalKey;\n", + "references": [ + "project" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "variable": { + "chartDescription": null, + "components": { + "nom": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "variable", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": null + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "values": null + }, + "computedComponents": {} + }, + "plateforme": { + "chartDescription": null, + "components": { + "nom de la plateforme": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "platform", + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": { + "expression": "return references.platform.find({it.refValues['nom de la plateforme_key'].equals(datum.plateforme['nom de la plateforme'])}).hierarchicalKey;\n", + "references": [ + "platform" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "profondeur": { + "chartDescription": null, + "components": { + "reelle": null, + "maximum": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "minimum": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + } + }, + "validations": {}, + "uniqueness": [], + "migrations": {}, + "authorization": { + "timeScope": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + }, + "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", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + "localization_projet": { + "internationalizationName": null, + "internationalizedColumns": null, + "variable": "projet", + "component": "nom du projet", + "variableComponentKey": { + "variable": "projet", + "component": "nom du projet", + "id": "projet_nom du projet", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "dataGroups": { + "variable": { + "internationalizationName": { + "en": "Data", + "fr": "Données" + }, + "internationalizedColumns": null, + "label": "Données", + "data": [ + "variable" + ] + }, + "condition": { + "internationalizationName": { + "en": "Context", + "fr": "Contexte" + }, + "internationalizedColumns": null, + "label": "Contexte", + "data": [ + "outil", + "profondeur" + ] + }, + "referentiel": { + "internationalizationName": { + "en": "Referential", + "fr": "Référentiel" + }, + "internationalizedColumns": null, + "label": "Référentiel", + "data": [ + "date", + "site", + "projet", + "plateforme" + ] + } + }, + "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_projet": { + "internationalizationName": null + } + } + } + }, + "repository": { + "toto": "test" + } + }, + "sonde_multiparametres": { + "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": "projet", + "component": "nom du projet", + "id": "projet_nom du projet", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "nom du site", + "boundTo": { + "variable": "site", + "component": "nom du site", + "id": "site_nom du site", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "nom de la plateforme", + "boundTo": { + "variable": "plateforme", + "component": "nom de la plateforme", + "id": "plateforme_nom de la plateforme", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "date de prélèvement", + "boundTo": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "outil de mesure", + "boundTo": { + "variable": "outil", + "component": "mesure", + "id": "outil_mesure", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "commentaire sonde", + "boundTo": { + "variable": "condition_prelevement", + "component": "commentaire", + "id": "condition_prelevement_commentaire", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "heure", + "boundTo": { + "variable": "date", + "component": "time", + "id": "date_time", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "profondeur", + "boundTo": { + "variable": "condition_prelevement", + "component": "profondeur", + "id": "condition_prelevement_profondeur", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "température", + "boundTo": { + "variable": "condition_prelevement", + "component": "temperature", + "id": "condition_prelevement_temperature", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "chl a", + "boundTo": { + "variable": "chl", + "component": "a", + "id": "chl_a", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "Chl a corrigée labo", + "boundTo": { + "variable": "chl", + "component": "a_corrige_labo", + "id": "chl_a_corrige_labo", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "pH brut", + "boundTo": { + "variable": "ph", + "component": "brut", + "id": "ph_brut", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "pH tc", + "boundTo": { + "variable": "ph", + "component": "tc", + "id": "ph_tc", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "pH corrigé labo", + "boundTo": { + "variable": "ph", + "component": "corrige_labo", + "id": "ph_corrige_labo", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "cond25degres", + "boundTo": { + "variable": "cond25", + "component": "degres", + "id": "cond25_degres", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "Cond25C corrigee labo", + "boundTo": { + "variable": "cond25", + "component": "C_corrige_labo", + "id": "cond25_C_corrige_labo", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "oxygene mg", + "boundTo": { + "variable": "oxygene", + "component": "mg", + "id": "oxygene_mg", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "oxygene mg corrige winkler", + "boundTo": { + "variable": "oxygene", + "component": "mg_corrige", + "id": "oxygene_mg_corrige", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "oxygene saturation", + "boundTo": { + "variable": "oxygene", + "component": "saturation", + "id": "oxygene_saturation", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "oxygene saturation corrige winkler", + "boundTo": { + "variable": "oxygene", + "component": "saturation_corrige", + "id": "oxygene_saturation_corrige", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "turbidite", + "boundTo": { + "variable": "turbidite", + "component": "value", + "id": "turbidite_value", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "trans", + "boundTo": { + "variable": "trans", + "component": "value", + "id": "trans_value", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "par w", + "boundTo": { + "variable": "trans", + "component": "par_w", + "id": "trans_par_w", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "par a", + "boundTo": { + "variable": "trans", + "component": "par_a", + "id": "trans_par_a", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + } + ], + "repeatedColumns": [], + "constants": [] + }, + "data": { + "ph": { + "chartDescription": null, + "components": { + "tc": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "brut": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "corrige_labo": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "chl": { + "chartDescription": null, + "components": { + "a": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "a_corrige_labo": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "date": { + "chartDescription": null, + "components": { + "day": { + "checker": { + "name": "Date", + "params": { + "pattern": "dd/MM/yyyy", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "time": { + "checker": { + "name": "Date", + "params": { + "pattern": "HH:mm:ss", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "site": { + "chartDescription": null, + "components": { + "nom du site": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "site", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": { + "expression": "return references.site.find({it.naturalKey.equals(datum.site['nom du site'])}).hierarchicalKey;\n", + "references": [ + "site" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "outil": { + "chartDescription": null, + "components": { + "mesure": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "tool", + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": { + "expression": "return references.tool.find({it.refValues[\"nom de l_outil de mesure_fr\"].equals(datum.outil['prélèvement'])}).hierarchicalKey;\n", + "references": [ + "tool" + ], + "datatypes": [] + } + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "trans": { + "chartDescription": null, + "components": { + "par_a": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "par_w": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "value": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "cond25": { + "chartDescription": null, + "components": { + "degres": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "C_corrige_labo": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "projet": { + "chartDescription": null, + "components": { + "nom du projet": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "project", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": { + "expression": "return references.project.find({it.naturalKey.equals(datum.projet['nom du projet'])}).hierarchicalKey;\n", + "references": [ + "project" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "oxygene": { + "chartDescription": null, + "components": { + "mg": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "mg_corrige": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "saturation": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "saturation_corrige": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "turbidite": { + "chartDescription": null, + "components": { + "value": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "plateforme": { + "chartDescription": null, + "components": { + "nom de la plateforme": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "platform", + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": { + "expression": "return references.platform.find({it.refValues['nom de la plateforme_key'].equals(datum.plateforme['nom de la plateforme'])}).hierarchicalKey;\n", + "references": [ + "platform" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "condition_prelevement": { + "chartDescription": null, + "components": { + "profondeur": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "commentaire": null, + "temperature": { + "checker": { + "name": "Float", + "params": { + "pattern": null, + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + } + }, + "validations": {}, + "uniqueness": [], + "migrations": {}, + "authorization": { + "timeScope": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + }, + "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", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + "localization_projet": { + "internationalizationName": null, + "internationalizedColumns": null, + "variable": "projet", + "component": "nom du projet", + "variableComponentKey": { + "variable": "projet", + "component": "nom du projet", + "id": "projet_nom du projet", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "dataGroups": { + "referentiel": { + "internationalizationName": { + "en": "Referential", + "fr": "Référentiel" + }, + "internationalizedColumns": null, + "label": "Référentiel", + "data": [ + "date", + "site", + "outil", + "projet", + "plateforme" + ] + }, + "donnee_prelevement": { + "internationalizationName": { + "en": "Data's condition", + "fr": "Données du prélèvement" + }, + "internationalizedColumns": null, + "label": "Données du prélèvement", + "data": [ + "chl", + "oxygene", + "ph", + "cond25", + "turbidite", + "trans" + ] + }, + "condition_prelevement": { + "internationalizationName": { + "en": "Prelevement's condition", + "fr": "Condition de prélèvement" + }, + "internationalizedColumns": null, + "label": "Condition de prélèvement", + "data": [ + "condition_prelevement" + ] + } + }, + "internationalization": { + "dataGroups": { + "referentiel": { + "internationalizationName": { + "en": "Referential", + "fr": "Référentiel" + } + }, + "condition_prelevement": { + "internationalizationName": { + "en": "Prelevement's condition", + "fr": "Condition de prélèvement" + } + }, + "donnee_prelevement": { + "internationalizationName": { + "en": "Data's condition", + "fr": "Données du prélèvement" + } + } + }, + "authorizationScopes": { + "localization_site": { + "internationalizationName": null + }, + "localization_projet": { + "internationalizationName": null + } + } + } + }, + "repository": { + "toto": "test" + } + }, + "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", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "nom du site", + "boundTo": { + "variable": "site", + "component": "nom du site", + "id": "site_nom du site", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "Nom de la plateforme", + "boundTo": { + "variable": "site", + "component": "nom de la plateforme", + "id": "site_nom de la plateforme", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "date de prelevement", + "boundTo": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "heure de prelevement", + "boundTo": { + "variable": "date", + "component": "time", + "id": "date_time", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "commentaire", + "boundTo": { + "variable": "commentaire", + "component": "value", + "id": "commentaire_value", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "Température de l'air", + "boundTo": { + "variable": "valeurs quantitatives", + "component": "temperature de l'air", + "id": "valeurs quantitatives_temperature de l'air", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "nebulosite", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "nebulosite", + "id": "valeurs qualitatives_nebulosite", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "ensoleillement", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "ensoleillement", + "id": "valeurs qualitatives_ensoleillement", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "temps", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "temps", + "id": "valeurs qualitatives_temps", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "direction du vent", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "direction du vent", + "id": "valeurs qualitatives_direction du vent", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "vitesse du vent", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "vitesse du vent", + "id": "valeurs qualitatives_vitesse du vent", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "pression atmosphérique", + "boundTo": { + "variable": "valeurs quantitatives", + "component": "pression atmospherique", + "id": "valeurs quantitatives_pression atmospherique", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "aspect de l'eau", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "aspect de l'eau", + "id": "valeurs qualitatives_aspect de l'eau", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "etat de surface", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "etat de surface", + "id": "valeurs qualitatives_etat de surface", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "transparence par disque inra", + "boundTo": { + "variable": "valeurs quantitatives", + "component": "transparence par disque inra", + "id": "valeurs quantitatives_transparence par disque inra", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "transparence par secchi 20 cm", + "boundTo": { + "variable": "valeurs quantitatives", + "component": "transparence par secchi", + "id": "valeurs quantitatives_transparence par secchi", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + { + "header": "couleur de l'eau", + "boundTo": { + "variable": "valeurs qualitatives", + "component": "couleur de l'eau", + "id": "valeurs qualitatives_couleur de l'eau", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + } + ], + "repeatedColumns": [], + "constants": [] + }, + "data": { + "date": { + "chartDescription": null, + "components": { + "day": { + "checker": { + "name": "Date", + "params": { + "pattern": "dd/MM/yyyy", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "time": { + "checker": { + "name": "Date", + "params": { + "pattern": "HH:mm:ss", + "refType": null, + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": null + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "site": { + "chartDescription": null, + "components": { + "nom du site": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "site", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": { + "expression": "String site = datum.site['nom du site']; return references.platform\n .find({it.refValues['nom du site'].split(\"\\\\.\")[1].equals(site)})\n .collect({it.refValues['nom du site']})[0];\n", + "references": [ + "platform" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + }, + "nom de la plateforme": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "platform", + "groovy": null, + "duration": null, + "transformation": { + "codify": false, + "groovy": { + "expression": "String plateforme = references.platform\n .find({ it.refValues['nom de la plateforme_key'].equals(datum.site['nom de la plateforme']) })\n .hierarchicalKey;\nreturn plateforme;\n", + "references": [ + "platform" + ], + "datatypes": [] + } + }, + "required": true, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "projet": { + "chartDescription": null, + "components": { + "value": { + "checker": { + "name": "Reference", + "params": { + "pattern": null, + "refType": "project", + "groovy": null, + "duration": null, + "transformation": { + "codify": true, + "groovy": { + "expression": "return references.project.find({it.naturalKey.equals(datum.projet['value'])}).naturalKey;\n", + "references": [ + "project" + ], + "datatypes": [] + } + }, + "required": false, + "multiplicity": "ONE" + } + }, + "defaultValue": null + } + }, + "computedComponents": {} + }, + "commentaire": { + "chartDescription": null, + "components": { + "value": null + }, + "computedComponents": {} + }, + "valeurs qualitatives": { + "chartDescription": null, + "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": {} + }, + "valeurs quantitatives": { + "chartDescription": null, + "components": { + "temperature de l'air": null, + "pression atmospherique": null, + "transparence par secchi": null, + "transparence par disque inra": null + }, + "computedComponents": {} + } + }, + "validations": {}, + "uniqueness": [], + "migrations": {}, + "authorization": { + "timeScope": { + "variable": "date", + "component": "day", + "id": "date_day", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + }, + "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", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + }, + "localization_projet": { + "internationalizationName": null, + "internationalizedColumns": null, + "variable": "projet", + "component": "value", + "variableComponentKey": { + "variable": "projet", + "component": "value", + "id": "projet_value", + "type": "PARAM_VARIABLE_COMPONENT_KEY" + } + } + }, + "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" + ] + } + }, + "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 + } + } + } + }, + "repository": { + "toto": "test" + } + } + } + }, + "configFile": "10d6d91e-fedf-4dd1-ac52-87104a25e4bd" } ] \ No newline at end of file diff --git a/ui/cypress/fixtures/references/ola/ola.json b/ui/cypress/fixtures/references/ola/ola.json new file mode 100644 index 0000000000000000000000000000000000000000..c4a6f30f4edad1a9443cb98dcf14b06408bda2df --- /dev/null +++ b/ui/cypress/fixtures/references/ola/ola.json @@ -0,0 +1,2101 @@ +{ + "id": "20a6b24b-ac4e-4cee-a21d-02bb75d7ab1d", + "name": "ola", + "title": "ola", + "comment": "", + "internationalization": { + "application": { + "internationalizationName": { + "en": "Lake's observatory", + "fr": "Observatoire des lacs" + } + }, + "references": { + "controle_coherence": { + "internationalizationName": { + "en": "Controle de la cohérence", + "fr": "Controle de la cohérence" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "taxon_phytoplancton": { + "internationalizationName": { + "en": "taxon's phytoplanctons", + "fr": "taxon des phytoplanctons" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": { + "proprietes_taxon": { + "en": "Properties of Taxa", + "fr": "Proprétés de Taxons" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "internationalizedValidations": {} + }, + "site_type": { + "internationalizationName": { + "en": "Sites types", + "fr": "Types de site" + }, + "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": {} + }, + "stade_développement_zoo": { + "internationalizationName": { + "en": "Stage of development", + "fr": "Stade de développement" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + }, + "description_fr": { + "en": "description_en", + "fr": "description_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "project": { + "internationalizationName": { + "en": "Project", + "fr": "Projet" + }, + "internationalizedColumns": { + "nom du projet_key": { + "en": "nom du projet_en", + "fr": "nom du projet_fr" + }, + "description du projet_fr": { + "en": "description du projet_en", + "fr": "description du projet_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du projet_key}", + "fr": "{nom du projet_key}" + } + }, + "internationalizedValidations": {} + }, + "valeurs_qualitative": { + "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": {} + }, + "variable_norm": { + "internationalizationName": { + "en": "Variables' norms", + "fr": "Normes de variable" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom}", + "fr": "{nom}" + } + }, + "internationalizedValidations": {} + }, + "propriete_taxon": { + "internationalizationName": { + "en": "Proporties of taxons", + "fr": "Propiété des taxons" + }, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la propriété_key": { + "en": "nom de la propriété_en", + "fr": "nom de la propriété_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la propriété_key}", + "fr": "{nom de la propriété_key}" + } + }, + "internationalizedValidations": {} + }, + "tool": { + "internationalizationName": { + "en": "Measuring tool", + "fr": "Outils de mesure" + }, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom de l_outil de mesure_fr": { + "en": "nom de l_outil de mesure_en", + "fr": "nom de l_outil de mesure_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "platform": { + "internationalizationName": { + "en": "Plateforms", + "fr": "Plateformes" + }, + "internationalizedColumns": { + "nom de la plateforme_key": { + "en": "nom de la plateforme_en", + "fr": "nom de la plateforme_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la plateforme_key}", + "fr": "{nom de la plateforme_key}" + } + }, + "internationalizedValidations": { + "format_float": { + "fr": "latitude,longitude,altitude au format flottant obligatoire" + } + } + }, + "site": { + "internationalizationName": { + "en": "Site", + "fr": "Site" + }, + "internationalizedColumns": { + "nom du site_key": { + "en": "nom du site_en", + "fr": "nom du site_fr" + }, + "description du site_fr": { + "en": "description du site_en", + "fr": "description du site_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du site_key}", + "fr": "{nom du site_key}" + } + }, + "internationalizedValidations": {} + }, + "unit": { + "internationalizationName": { + "en": "Units", + "fr": "Unités" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom_key}", + "fr": "{nom_key}" + } + }, + "internationalizedValidations": {} + }, + "tool_type": { + "internationalizationName": { + "en": "Tools type", + "fr": "Type d'outils" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "platform_type": { + "internationalizationName": { + "en": "Plateform types", + "fr": "Types de plateforme" + }, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom du type de plateforme_key": { + "en": "nom du type de plateforme_en", + "fr": "nom du type de plateforme_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du type de plateforme_key}", + "fr": "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations": {} + }, + "file_type": { + "internationalizationName": { + "en": "Type's Files", + "fr": "Type de fichier" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom}", + "fr": "{nom}" + } + }, + "internationalizedValidations": {} + }, + "variable": { + "internationalizationName": { + "en": "Variables", + "fr": "Variables" + }, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la variable_fr": { + "en": "nom de la variable_en", + "fr": "nom de la variable_fr" + }, + "Affichage de la variable_fr": { + "en": "Affichage de la variable_en", + "fr": "Affichage de la variable_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "data_type": { + "internationalizationName": { + "en": "Data type", + "fr": "Types de données" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + }, + "description_fr": { + "en": "description_en", + "fr": "description_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "niveau_taxon": { + "internationalizationName": { + "en": "Level of taxon", + "fr": "Niveau de taxon" + }, + "internationalizedColumns": { + "nom_key": { + "en": "nom_en", + "fr": "nom_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom_key}", + "fr": "{nom_key}" + } + }, + "internationalizedValidations": {} + }, + "variable_group": { + "internationalizationName": { + "en": "Variable's groups", + "fr": "Groupes de variable" + }, + "internationalizedColumns": { + "nom du groupe": { + "en": "nom du groupe_en", + "fr": "nom du groupe_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du groupe_en}", + "fr": "{nom du groupe_fr}" + } + }, + "internationalizedValidations": {} + }, + "taxon_zooplancton": { + "internationalizationName": { + "en": "taxon's zooplancton", + "fr": "taxon des zooplancton" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "internationalizedValidations": {} + }, + "thematic": { + "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": {} + } + }, + "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 + }, + "localization_projet": { + "internationalizationName": null + } + } + }, + "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_projet": { + "internationalizationName": null + } + } + }, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "sonde_multiparametres": { + "internationalizationName": { + "en": "Probe data", + "fr": "Données des sondes" + }, + "internationalizedColumns": null, + "authorization": { + "dataGroups": { + "referentiel": { + "internationalizationName": { + "en": "Referential", + "fr": "Référentiel" + } + }, + "condition_prelevement": { + "internationalizationName": { + "en": "Prelevement's condition", + "fr": "Condition de prélèvement" + } + }, + "donnee_prelevement": { + "internationalizationName": { + "en": "Data's condition", + "fr": "Données du prélèvement" + } + } + }, + "authorizationScopes": { + "localization_site": { + "internationalizationName": null + }, + "localization_projet": { + "internationalizationName": null + } + } + }, + "internationalizationDisplay": null, + "internationalizedValidations": {} + } + } + }, + "references": { + "stade_développement_zoo": { + "id": "stade_développement_zoo", + "label": "stade_développement_zoo", + "children": [], + "columns": { + "nom_en": { + "id": "nom_en", + "title": "nom_en", + "key": false, + "linkedTo": null + }, + "nom_fr": { + "id": "nom_fr", + "title": "nom_fr", + "key": false, + "linkedTo": null + }, + "nom_key": { + "id": "nom_key", + "title": "nom_key", + "key": true, + "linkedTo": null + }, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "valeurs_qualitative": { + "id": "valeurs_qualitative", + "label": "valeurs_qualitative", + "children": [], + "columns": { + "nom_en": { + "id": "nom_en", + "title": "nom_en", + "key": false, + "linkedTo": null + }, + "nom_fr": { + "id": "nom_fr", + "title": "nom_fr", + "key": false, + "linkedTo": null + }, + "nom_key": { + "id": "nom_key", + "title": "nom_key", + "key": true, + "linkedTo": null + }, + "valeur_en": { + "id": "valeur_en", + "title": "valeur_en", + "key": false, + "linkedTo": null + }, + "valeur_fr": { + "id": "valeur_fr", + "title": "valeur_fr", + "key": false, + "linkedTo": null + }, + "valeur_key": { + "id": "valeur_key", + "title": "valeur_key", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "niveau_taxon": { + "id": "niveau_taxon", + "label": "niveau_taxon", + "children": [], + "columns": { + "nom_en": { + "id": "nom_en", + "title": "nom_en", + "key": false, + "linkedTo": null + }, + "nom_fr": { + "id": "nom_fr", + "title": "nom_fr", + "key": false, + "linkedTo": null + }, + "nom_key": { + "id": "nom_key", + "title": "nom_key", + "key": true, + "linkedTo": null + }, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "propriete_taxon": { + "id": "propriete_taxon", + "label": "propriete_taxon", + "children": [], + "columns": { + "isFloatValue": { + "id": "isFloatValue", + "title": "isFloatValue", + "key": false, + "linkedTo": null + }, + "isQualitative": { + "id": "isQualitative", + "title": "isQualitative", + "key": false, + "linkedTo": null + }, + "type associé": { + "id": "type associé", + "title": "type associé", + "key": false, + "linkedTo": null + }, + "définition_en": { + "id": "définition_en", + "title": "définition_en", + "key": false, + "linkedTo": null + }, + "définition_fr": { + "id": "définition_fr", + "title": "définition_fr", + "key": false, + "linkedTo": null + }, + "ordre d'affichage": { + "id": "ordre d'affichage", + "title": "ordre d'affichage", + "key": false, + "linkedTo": null + }, + "nom de la propriété_en": { + "id": "nom de la propriété_en", + "title": "nom de la propriété_en", + "key": false, + "linkedTo": null + }, + "nom de la propriété_fr": { + "id": "nom de la propriété_fr", + "title": "nom de la propriété_fr", + "key": false, + "linkedTo": null + }, + "nom de la propriété_key": { + "id": "nom de la propriété_key", + "title": "nom de la propriété_key", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "taxon_phytoplancton": { + "id": "taxon_phytoplancton", + "label": "taxon_phytoplancton", + "children": [], + "columns": { + "theme": { + "id": "theme", + "title": "theme", + "key": false, + "linkedTo": null + }, + "Code Sandre": { + "id": "Code Sandre", + "title": "Code Sandre", + "key": false, + "linkedTo": null + }, + "Notes libres": { + "id": "Notes libres", + "title": "Notes libres", + "key": false, + "linkedTo": null + }, + "Synonyme ancien": { + "id": "Synonyme ancien", + "title": "Synonyme ancien", + "key": false, + "linkedTo": null + }, + "Synonyme récent": { + "id": "Synonyme récent", + "title": "Synonyme récent", + "key": false, + "linkedTo": null + }, + "code sandre du taxon": { + "id": "code sandre du taxon", + "title": "code sandre du taxon", + "key": false, + "linkedTo": null + }, + "nom du niveau de taxon": { + "id": "nom du niveau de taxon", + "title": "nom du niveau de taxon", + "key": false, + "linkedTo": null + }, + "nom du taxon superieur": { + "id": "nom du taxon superieur", + "title": "nom du taxon superieur", + "key": false, + "linkedTo": null + }, + "Année de la description": { + "id": "Année de la description", + "title": "Année de la description", + "key": false, + "linkedTo": null + }, + "Auteur de la description": { + "id": "Auteur de la description", + "title": "Auteur de la description", + "key": false, + "linkedTo": null + }, + "nom du taxon déterminé": { + "id": "nom du taxon déterminé", + "title": "nom du taxon déterminé", + "key": true, + "linkedTo": null + }, + "Classe algale sensu Bourrelly": { + "id": "Classe algale sensu Bourrelly", + "title": "Classe algale sensu Bourrelly", + "key": false, + "linkedTo": null + }, + "Référence de la description": { + "id": "Référence de la description", + "title": "Référence de la description", + "key": false, + "linkedTo": null + }, + "code sandre du taxon supérieur": { + "id": "code sandre du taxon supérieur", + "title": "code sandre du taxon supérieur", + "key": false, + "linkedTo": null + }, + "Références relatives à ce taxon": { + "id": "Références relatives à ce taxon", + "title": "Références relatives à ce taxon", + "key": false, + "linkedTo": null + }, + "niveau incertitude de détermination": { + "id": "niveau incertitude de détermination", + "title": "niveau incertitude de détermination", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": { + "proprietes_taxon": { + "id": "proprietes_taxon", + "title": "proprietes_taxon", + "headerPrefix": "pt_", + "reference": "propriete_taxon", + "referenceColumnToLookForHeader": "nom de la propriété_key", + "presenceConstraint": true + } + } + }, + "data_type": { + "id": "data_type", + "label": "data_type", + "children": [], + "columns": { + "nom_en": { + "id": "nom_en", + "title": "nom_en", + "key": false, + "linkedTo": null + }, + "nom_fr": { + "id": "nom_fr", + "title": "nom_fr", + "key": false, + "linkedTo": null + }, + "nom_key": { + "id": "nom_key", + "title": "nom_key", + "key": true, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "controle_coherence": { + "id": "controle_coherence", + "label": "controle_coherence", + "children": [], + "columns": { + "valeur max": { + "id": "valeur max", + "title": "valeur max", + "key": false, + "linkedTo": null + }, + "valeur min": { + "id": "valeur min", + "title": "valeur min", + "key": false, + "linkedTo": null + }, + "nom du site": { + "id": "nom du site", + "title": "nom du site", + "key": true, + "linkedTo": null + }, + "nom de la variable": { + "id": "nom de la variable", + "title": "nom de la variable", + "key": true, + "linkedTo": null + }, + "nom du type de données": { + "id": "nom du type de données", + "title": "nom du type de données", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "taxon_zooplancton": { + "id": "taxon_zooplancton", + "label": "taxon_zooplancton", + "children": [], + "columns": { + "theme": { + "id": "theme", + "title": "theme", + "key": false, + "linkedTo": null + }, + "preselected": { + "id": "preselected", + "title": "preselected", + "key": false, + "linkedTo": null + }, + "code sandre du taxon": { + "id": "code sandre du taxon", + "title": "code sandre du taxon", + "key": false, + "linkedTo": null + }, + "nom du niveau de taxon": { + "id": "nom du niveau de taxon", + "title": "nom du niveau de taxon", + "key": false, + "linkedTo": null + }, + "nom du taxon superieur": { + "id": "nom du taxon superieur", + "title": "nom du taxon superieur", + "key": false, + "linkedTo": null + }, + "nom du taxon déterminé": { + "id": "nom du taxon déterminé", + "title": "nom du taxon déterminé", + "key": true, + "linkedTo": null + }, + "code sandre du taxon supérieur": { + "id": "code sandre du taxon supérieur", + "title": "code sandre du taxon supérieur", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "file_type": { + "id": "file_type", + "label": "file_type", + "children": [], + "columns": { + "nom": { + "id": "nom", + "title": "nom", + "key": true, + "linkedTo": null + }, + "description": { + "id": "description", + "title": "description", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "variable_group": { + "id": "variable_group", + "label": "variable_group", + "children": [], + "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "nom du groupe": { + "id": "nom du groupe", + "title": "nom du groupe", + "key": true, + "linkedTo": null + }, + "nom du groupe_en": { + "id": "nom du groupe_en", + "title": "nom du groupe_en", + "key": false, + "linkedTo": null + }, + "nom du groupe_fr": { + "id": "nom du groupe_fr", + "title": "nom du groupe_fr", + "key": false, + "linkedTo": null + }, + "nom du groupe parent": { + "id": "nom du groupe parent", + "title": "nom du groupe parent", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "variable_norm": { + "id": "variable_norm", + "label": "variable_norm", + "children": [], + "columns": { + "nom": { + "id": "nom", + "title": "nom", + "key": true, + "linkedTo": null + }, + "définition": { + "id": "définition", + "title": "définition", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "variable": { + "id": "variable", + "label": "variable", + "children": [], + "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "nom du groupe": { + "id": "nom du groupe", + "title": "nom du groupe", + "key": false, + "linkedTo": null + }, + "définition_en": { + "id": "définition_en", + "title": "définition_en", + "key": false, + "linkedTo": null + }, + "définition_fr": { + "id": "définition_fr", + "title": "définition_fr", + "key": false, + "linkedTo": null + }, + "ordre daffichage": { + "id": "ordre daffichage", + "title": "ordre daffichage", + "key": false, + "linkedTo": null + }, + "valeur qualitative": { + "id": "valeur qualitative", + "title": "valeur qualitative", + "key": false, + "linkedTo": null + }, + "nom de la variable_en": { + "id": "nom de la variable_en", + "title": "nom de la variable_en", + "key": false, + "linkedTo": null + }, + "nom de la variable_fr": { + "id": "nom de la variable_fr", + "title": "nom de la variable_fr", + "key": true, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "Affichage de la variable_en": { + "id": "Affichage de la variable_en", + "title": "Affichage de la variable_en", + "key": false, + "linkedTo": null + }, + "Affichage de la variable_fr": { + "id": "Affichage de la variable_fr", + "title": "Affichage de la variable_fr", + "key": false, + "linkedTo": null + }, + "nom de la norme de variable": { + "id": "nom de la norme de variable", + "title": "nom de la norme de variable", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "thematic": { + "id": "thematic", + "label": "thematic", + "children": [], + "columns": { + "nom_en": { + "id": "nom_en", + "title": "nom_en", + "key": false, + "linkedTo": null + }, + "nom_fr": { + "id": "nom_fr", + "title": "nom_fr", + "key": false, + "linkedTo": null + }, + "nom_key": { + "id": "nom_key", + "title": "nom_key", + "key": true, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "site_type": { + "id": "site_type", + "label": "site_type", + "children": [ + "site" + ], + "columns": { + "nom_en": { + "id": "nom_en", + "title": "nom_en", + "key": false, + "linkedTo": null + }, + "nom_fr": { + "id": "nom_fr", + "title": "nom_fr", + "key": false, + "linkedTo": null + }, + "nom_key": { + "id": "nom_key", + "title": "nom_key", + "key": true, + "linkedTo": null + }, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "site": { + "id": "site", + "label": "site", + "children": [ + "platform" + ], + "columns": { + "nom du site_en": { + "id": "nom du site_en", + "title": "nom du site_en", + "key": false, + "linkedTo": null + }, + "nom du site_fr": { + "id": "nom du site_fr", + "title": "nom du site_fr", + "key": false, + "linkedTo": null + }, + "nom du site_key": { + "id": "nom du site_key", + "title": "nom du site_key", + "key": true, + "linkedTo": null + }, + "nom du type de site": { + "id": "nom du type de site", + "title": "nom du type de site", + "key": false, + "linkedTo": null + }, + "description du site_en": { + "id": "description du site_en", + "title": "description du site_en", + "key": false, + "linkedTo": null + }, + "description du site_fr": { + "id": "description du site_fr", + "title": "description du site_fr", + "key": false, + "linkedTo": null + }, + "code sandre du Plan d'eau": { + "id": "code sandre du Plan d'eau", + "title": "code sandre du Plan d'eau", + "key": false, + "linkedTo": null + }, + "code sandre de la Masse d'eau plan d'eau": { + "id": "code sandre de la Masse d'eau plan d'eau", + "title": "code sandre de la Masse d'eau plan d'eau", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "platform_type": { + "id": "platform_type", + "label": "platform_type", + "children": [], + "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "nom du type de plateforme_en": { + "id": "nom du type de plateforme_en", + "title": "nom du type de plateforme_en", + "key": false, + "linkedTo": null + }, + "nom du type de plateforme_fr": { + "id": "nom du type de plateforme_fr", + "title": "nom du type de plateforme_fr", + "key": false, + "linkedTo": null + }, + "nom du type de plateforme_key": { + "id": "nom du type de plateforme_key", + "title": "nom du type de plateforme_key", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "platform": { + "id": "platform", + "label": "platform", + "children": [], + "columns": { + "altitude": { + "id": "altitude", + "title": "altitude", + "key": false, + "linkedTo": null + }, + "latitude": { + "id": "latitude", + "title": "latitude", + "key": false, + "linkedTo": null + }, + "longitude": { + "id": "longitude", + "title": "longitude", + "key": false, + "linkedTo": null + }, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "nom du site": { + "id": "nom du site", + "title": "nom du site", + "key": true, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "nom de la plateforme_en": { + "id": "nom de la plateforme_en", + "title": "nom de la plateforme_en", + "key": false, + "linkedTo": null + }, + "nom de la plateforme_fr": { + "id": "nom de la plateforme_fr", + "title": "nom de la plateforme_fr", + "key": false, + "linkedTo": null + }, + "nom de la plateforme_key": { + "id": "nom de la plateforme_key", + "title": "nom de la plateforme_key", + "key": true, + "linkedTo": null + }, + "nom du type de plateforme_key": { + "id": "nom du type de plateforme_key", + "title": "nom du type de plateforme_key", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "project": { + "id": "project", + "label": "project", + "children": [], + "columns": { + "nom du projet_en": { + "id": "nom du projet_en", + "title": "nom du projet_en", + "key": false, + "linkedTo": null + }, + "nom du projet_fr": { + "id": "nom du projet_fr", + "title": "nom du projet_fr", + "key": false, + "linkedTo": null + }, + "nom du projet_key": { + "id": "nom du projet_key", + "title": "nom du projet_key", + "key": true, + "linkedTo": null + }, + "description du projet_en": { + "id": "description du projet_en", + "title": "description du projet_en", + "key": false, + "linkedTo": null + }, + "description du projet_fr": { + "id": "description du projet_fr", + "title": "description du projet_fr", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "unit": { + "id": "unit", + "label": "unit", + "children": [], + "columns": { + "code": { + "id": "code", + "title": "code", + "key": true, + "linkedTo": null + }, + "nom_en": { + "id": "nom_en", + "title": "nom_en", + "key": false, + "linkedTo": null + }, + "nom_fr": { + "id": "nom_fr", + "title": "nom_fr", + "key": false, + "linkedTo": null + }, + "nom_key": { + "id": "nom_key", + "title": "nom_key", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "tool_type": { + "id": "tool_type", + "label": "tool_type", + "children": [ + "tool" + ], + "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "type d_outils": { + "id": "type d_outils", + "title": "type d_outils", + "key": false, + "linkedTo": null + }, + "nom du type d_outils": { + "id": "nom du type d_outils", + "title": "nom du type d_outils", + "key": true, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "tool": { + "id": "tool", + "label": "tool", + "children": [], + "columns": { + "modèle": { + "id": "modèle", + "title": "modèle", + "key": false, + "linkedTo": null + }, + "fabricant": { + "id": "fabricant", + "title": "fabricant", + "key": false, + "linkedTo": null + }, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description": { + "id": "description", + "title": "description", + "key": false, + "linkedTo": null + }, + "étalonnage": { + "id": "étalonnage", + "title": "étalonnage", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "numéro de série": { + "id": "numéro de série", + "title": "numéro de série", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "nom de l_outil de mesure_en": { + "id": "nom de l_outil de mesure_en", + "title": "nom de l_outil de mesure_en", + "key": false, + "linkedTo": null + }, + "nom de l_outil de mesure_fr": { + "id": "nom de l_outil de mesure_fr", + "title": "nom de l_outil de mesure_fr", + "key": true, + "linkedTo": null + }, + "nom du type d_outils de mesure": { + "id": "nom du type d_outils de mesure", + "title": "nom du type d_outils de mesure", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + } + }, + "dataTypes": { + "physico-chimie": { + "id": "physico-chimie", + "label": "physico-chimie", + "variables": { + "date": { + "id": "date", + "label": "date", + "components": { + "day": { + "id": "day", + "label": "day" + }, + "time": { + "id": "time", + "label": "time" + } + }, + "chartDescription": null + }, + "site": { + "id": "site", + "label": "site", + "components": { + "nom du site": { + "id": "nom du site", + "label": "nom du site" + } + }, + "chartDescription": null + }, + "outil": { + "id": "outil", + "label": "outil", + "components": { + "prélèvement": { + "id": "prélèvement", + "label": "prélèvement" + } + }, + "chartDescription": null + }, + "projet": { + "id": "projet", + "label": "projet", + "components": { + "nom du projet": { + "id": "nom du projet", + "label": "nom du projet" + } + }, + "chartDescription": null + }, + "variable": { + "id": "variable", + "label": "variable", + "components": { + "nom": { + "id": "nom", + "label": "nom" + }, + "values": { + "id": "values", + "label": "values" + } + }, + "chartDescription": null + }, + "plateforme": { + "id": "plateforme", + "label": "plateforme", + "components": { + "nom de la plateforme": { + "id": "nom de la plateforme", + "label": "nom de la plateforme" + } + }, + "chartDescription": null + }, + "profondeur": { + "id": "profondeur", + "label": "profondeur", + "components": { + "reelle": { + "id": "reelle", + "label": "reelle" + }, + "maximum": { + "id": "maximum", + "label": "maximum" + }, + "minimum": { + "id": "minimum", + "label": "minimum" + } + }, + "chartDescription": null + } + }, + "repository": { + "toto": "test" + }, + "hasAuthorizations": true + }, + "sonde_multiparametres": { + "id": "sonde_multiparametres", + "label": "sonde_multiparametres", + "variables": { + "ph": { + "id": "ph", + "label": "ph", + "components": { + "tc": { + "id": "tc", + "label": "tc" + }, + "brut": { + "id": "brut", + "label": "brut" + }, + "corrige_labo": { + "id": "corrige_labo", + "label": "corrige_labo" + } + }, + "chartDescription": null + }, + "chl": { + "id": "chl", + "label": "chl", + "components": { + "a": { + "id": "a", + "label": "a" + }, + "a_corrige_labo": { + "id": "a_corrige_labo", + "label": "a_corrige_labo" + } + }, + "chartDescription": null + }, + "date": { + "id": "date", + "label": "date", + "components": { + "day": { + "id": "day", + "label": "day" + }, + "time": { + "id": "time", + "label": "time" + } + }, + "chartDescription": null + }, + "site": { + "id": "site", + "label": "site", + "components": { + "nom du site": { + "id": "nom du site", + "label": "nom du site" + } + }, + "chartDescription": null + }, + "outil": { + "id": "outil", + "label": "outil", + "components": { + "mesure": { + "id": "mesure", + "label": "mesure" + } + }, + "chartDescription": null + }, + "trans": { + "id": "trans", + "label": "trans", + "components": { + "par_a": { + "id": "par_a", + "label": "par_a" + }, + "par_w": { + "id": "par_w", + "label": "par_w" + }, + "value": { + "id": "value", + "label": "value" + } + }, + "chartDescription": null + }, + "cond25": { + "id": "cond25", + "label": "cond25", + "components": { + "degres": { + "id": "degres", + "label": "degres" + }, + "C_corrige_labo": { + "id": "C_corrige_labo", + "label": "C_corrige_labo" + } + }, + "chartDescription": null + }, + "projet": { + "id": "projet", + "label": "projet", + "components": { + "nom du projet": { + "id": "nom du projet", + "label": "nom du projet" + } + }, + "chartDescription": null + }, + "oxygene": { + "id": "oxygene", + "label": "oxygene", + "components": { + "mg": { + "id": "mg", + "label": "mg" + }, + "mg_corrige": { + "id": "mg_corrige", + "label": "mg_corrige" + }, + "saturation": { + "id": "saturation", + "label": "saturation" + }, + "saturation_corrige": { + "id": "saturation_corrige", + "label": "saturation_corrige" + } + }, + "chartDescription": null + }, + "turbidite": { + "id": "turbidite", + "label": "turbidite", + "components": { + "value": { + "id": "value", + "label": "value" + } + }, + "chartDescription": null + }, + "plateforme": { + "id": "plateforme", + "label": "plateforme", + "components": { + "nom de la plateforme": { + "id": "nom de la plateforme", + "label": "nom de la plateforme" + } + }, + "chartDescription": null + }, + "condition_prelevement": { + "id": "condition_prelevement", + "label": "condition_prelevement", + "components": { + "profondeur": { + "id": "profondeur", + "label": "profondeur" + }, + "commentaire": { + "id": "commentaire", + "label": "commentaire" + }, + "temperature": { + "id": "temperature", + "label": "temperature" + } + }, + "chartDescription": null + } + }, + "repository": { + "toto": "test" + }, + "hasAuthorizations": true + }, + "condition_prelevements": { + "id": "condition_prelevements", + "label": "condition_prelevements", + "variables": { + "date": { + "id": "date", + "label": "date", + "components": { + "day": { + "id": "day", + "label": "day" + }, + "time": { + "id": "time", + "label": "time" + } + }, + "chartDescription": null + }, + "site": { + "id": "site", + "label": "site", + "components": { + "nom du site": { + "id": "nom du site", + "label": "nom du site" + }, + "nom de la plateforme": { + "id": "nom de la plateforme", + "label": "nom de la plateforme" + } + }, + "chartDescription": null + }, + "projet": { + "id": "projet", + "label": "projet", + "components": { + "value": { + "id": "value", + "label": "value" + } + }, + "chartDescription": null + }, + "commentaire": { + "id": "commentaire", + "label": "commentaire", + "components": { + "value": { + "id": "value", + "label": "value" + } + }, + "chartDescription": null + }, + "valeurs qualitatives": { + "id": "valeurs qualitatives", + "label": "valeurs qualitatives", + "components": { + "temps": { + "id": "temps", + "label": "temps" + }, + "nebulosite": { + "id": "nebulosite", + "label": "nebulosite" + }, + "ensoleillement": { + "id": "ensoleillement", + "label": "ensoleillement" + }, + "aspect de l'eau": { + "id": "aspect de l'eau", + "label": "aspect de l'eau" + }, + "etat de surface": { + "id": "etat de surface", + "label": "etat de surface" + }, + "vitesse du vent": { + "id": "vitesse du vent", + "label": "vitesse du vent" + }, + "couleur de l'eau": { + "id": "couleur de l'eau", + "label": "couleur de l'eau" + }, + "direction du vent": { + "id": "direction du vent", + "label": "direction du vent" + } + }, + "chartDescription": null + }, + "valeurs quantitatives": { + "id": "valeurs quantitatives", + "label": "valeurs quantitatives", + "components": { + "temperature de l'air": { + "id": "temperature de l'air", + "label": "temperature de l'air" + }, + "pression atmospherique": { + "id": "pression atmospherique", + "label": "pression atmospherique" + }, + "transparence par secchi": { + "id": "transparence par secchi", + "label": "transparence par secchi" + }, + "transparence par disque inra": { + "id": "transparence par disque inra", + "label": "transparence par disque inra" + } + }, + "chartDescription": null + } + }, + "repository": { + "toto": "test" + }, + "hasAuthorizations": true + } + }, + "referenceSynthesis": [ + { + "referenceType": "taxon_zooplancton", + "lineCount": 377 + }, + { + "referenceType": "site", + "lineCount": 44 + }, + { + "referenceType": "data_type", + "lineCount": 14 + }, + { + "referenceType": "variable", + "lineCount": 124 + }, + { + "referenceType": "propriete_taxon", + "lineCount": 39 + }, + { + "referenceType": "platform_type", + "lineCount": 4 + }, + { + "referenceType": "platform", + "lineCount": 57 + }, + { + "referenceType": "site_type", + "lineCount": 3 + }, + { + "referenceType": "variable_group", + "lineCount": 16 + }, + { + "referenceType": "controle_coherence", + "lineCount": 149 + }, + { + "referenceType": "stade_développement_zoo", + "lineCount": 23 + }, + { + "referenceType": "variable_norm", + "lineCount": 2 + }, + { + "referenceType": "taxon_phytoplancton", + "lineCount": 1517 + }, + { + "referenceType": "unit", + "lineCount": 24 + }, + { + "referenceType": "niveau_taxon", + "lineCount": 22 + }, + { + "referenceType": "tool_type", + "lineCount": 9 + }, + { + "referenceType": "file_type", + "lineCount": 4 + }, + { + "referenceType": "project", + "lineCount": 4 + }, + { + "referenceType": "thematic", + "lineCount": 7 + }, + { + "referenceType": "tool", + "lineCount": 52 + }, + { + "referenceType": "valeurs_qualitative", + "lineCount": 142 + } + ] +} \ No newline at end of file diff --git a/ui/cypress/integration/authorizationScope_spec.js b/ui/cypress/integration/authorizationScope_spec.js index 7066aaeb145168ab8c3266aa2e7ad24ac577dc59..b29aa60ddbc84ec8a275f2ec4c6e32452a79c0ea 100644 --- a/ui/cypress/integration/authorizationScope_spec.js +++ b/ui/cypress/integration/authorizationScope_spec.js @@ -1,5 +1,86 @@ /// <reference types="Cypress" /> +import Assert from "assert"; + +require('cypress-plugin-tab') +const verify = function (req, response) { + console.log('req', req.body, 'response', response) + Assert.equal('monsore', req.body.applicationNameOrId) + Assert.equal('pem', req.body.dataType) + Assert.equal('88b99c65-e5ca-4aeb-b64d-53203bab5838', req.body.usersId[0]) + Assert.equal("Une authorization", req.body.name) + Assert.equal('projet_atlantique', req.body.authorizations.extraction[0].requiredAuthorizations.projet) + Assert.equal('plateforme', req.body.authorizations.extraction[0].requiredAuthorizations.localization) + req.reply({ + statusCode: 201, + body: response, + }) +} + +const verify2 = function (req, response) { + console.log('req', req.body, 'response', response) + Assert.equal('monsore', req.body.applicationNameOrId) + Assert.equal('pem', req.body.dataType) + Assert.equal('88b99c65-e5ca-4aeb-b64d-53203bab5838', req.body.usersId[0]) + Assert.equal("Une authorization", req.body.name) + var extraction = req.body.authorizations.extraction; + cy.expect(extraction).to.have.length(1) + var admin = req.body.authorizations.admin; + cy.expect(admin).to.have.length(1) + Assert.equal('projet_atlantique', extraction[0].requiredAuthorizations.projet) + Assert.equal('bassin_versant', extraction[0].requiredAuthorizations.localization) + cy.expect(extraction[0].dataGroups).to.have.length(1) + Assert.equal('referentiel', extraction[0].dataGroups[0]) + Assert.equal(new Date([2021, 1, 1]).toISOString(),new Date( extraction[0].fromDay).toISOString()) + Assert.equal(new Date([2021, 12, 31]).toISOString(),new Date( extraction[0].toDay).toISOString()) + + + req.reply({ + statusCode: 201, + body: response, + }) +} + +const resolveDataTypes = response => cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/monsore', + response).as('getMonsoere') + +const resolveAuthorization = response => cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/monsore/dataType/pem/grantable', + response).as('getGrantable') + +const responseAuthorization = response => cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/monsore/dataType/pem/authorization', + response).as('getShowAuthorizations') + +const postAuthorization = response => cy.intercept( + 'POST', + 'http://localhost:8081/api/v1/applications/monsore/dataType/pem/authorization', + (req) => verify(req, response) +).as('getPostAuthorizations') + +const postAuthorization2 = response => cy.intercept( + 'POST', + 'http://localhost:8081/api/v1/applications/monsore/dataType/pem/authorization', + (req) => verify2(req, response) +).as('getPostAuthorizations') + +const responseSites = response => cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/monsore/references/sites', + response).as('getSites') + +const responseProjet = response => cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/monsore/references/projet', + response).as('getProjet') +const responseTypeSites = response => cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/monsore/references/type_de_sites', + response).as('getTypeSites') describe('test authorization application', () => { beforeEach(() => { cy.setLocale('fr'); @@ -7,41 +88,7 @@ describe('test authorization application', () => { it('Test authorization monsore pem', () => { cy.login("admin", ['applications/ore/ore_application_description.json']) - cy.wait(['@postUserResponse','@getApplicationResponse']) - - const resolveDataTypes = response =>cy.intercept( - 'GET', - 'http://localhost:8081/api/v1/applications/monsore', - response).as('getMonsoere') - - const resolveAuthorization= response => cy.intercept( - 'GET', - 'http://localhost:8081/api/v1/applications/monsore/dataType/pem/grantable', - response).as('getGrantable') - - const responseAuthorization= response => cy.intercept( - 'GET', - 'http://localhost:8081/api/v1/applications/monsore/dataType/pem/authorization', - response).as('getShowAuthorizations') - - const postAuthorization= response => cy.intercept( - 'POST', - 'http://localhost:8081/api/v1/applications/monsore/dataType/pem/authorization', - response).as('getPostAuthorizations') - - const responseSites= response => cy.intercept( - 'GET', - 'http://localhost:8081/api/v1/applications/monsore/references/sites', - response).as('getSites') - - const responseProjet= response => cy.intercept( - 'GET', - 'http://localhost:8081/api/v1/applications/monsore/references/projet', - response).as('getProjet') - const responseTypeSites= response => cy.intercept( - 'GET', - 'http://localhost:8081/api/v1/applications/monsore/references/type_de_sites', - response).as('getTypeSites') + cy.wait(['@postUserResponse', '@getApplicationResponse']) cy.fixture('applications/ore/monsore/monsoere.json').then(resolveDataTypes) cy.fixture('applications/ore/monsore/datatypes/authorisation/show_authorization_table.json').then(responseAuthorization) @@ -51,20 +98,104 @@ describe('test authorization application', () => { cy.wait('@getShowAuthorizations') cy.wait(10) - cy.fixture('applications/ore/monsore/datatypes/authorisation/new_authorization_request.json').then(resolveAuthorization) + cy.fixture('applications/ore/monsore/datatypes/authorisation/grantable.json').then(resolveAuthorization) cy.fixture('applications/ore/monsore/references/sites.json').then(responseSites) cy.fixture('applications/ore/monsore/references/projet.json').then(responseProjet) cy.fixture('applications/ore/monsore/references/type_de_sites.json').then(responseTypeSites) cy.visit(Cypress.env('monsore_new_authorization_url')) - cy.wait(['@getGrantable','@getMonsoere']) + cy.wait(['@getGrantable', '@getMonsoere']) cy.wait(100) cy.get('.title.main-title').first().contains('Nouvelle autorisation pour Piégeage en Montée') - cy.get("select").select("8b48a812-7da7-462a-8012-3e93b696d14b") + cy.get("select").select("88b99c65-e5ca-4aeb-b64d-53203bab5838") cy.get("input[type=text]").type("Une authorization") cy.contains('Projet Atlantique').click() cy.get("div[field=extraction] span.icon").eq(2).click() + cy.get('div.rows > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(5) > .field > .icon').get(['data-icon=minus-square']) + cy.contains('Plateforme').click() + cy.get("[data-icon=check-square]").should('have.length', 4) + cy.get("[data-icon=minus-square]").should('have.length', 1) + cy.get("[data-icon=square]").should('have.length', 30) cy.fixture('applications/ore/monsore/datatypes/authorisation/post_authorization.json').then(postAuthorization) cy.get('.buttons > .button').click() + cy.wait(100) + cy.contains('Ma première authorization') + cy.contains('[ "depot", "extraction" ]') + cy.contains('[ "poussin" ]') + }) + + + it('Test une autre authorization monsore pem', () => { + cy.login("admin", ['applications/ore/ore_application_description.json']) + cy.wait(['@postUserResponse', '@getApplicationResponse']) + + cy.fixture('applications/ore/monsore/monsoere.json').then(resolveDataTypes) + cy.fixture('applications/ore/monsore/datatypes/authorisation/show_authorization_table.json').then(responseAuthorization) + + cy.visit(Cypress.env('monsore_table_authorization_url')) + //cy.get('select').select('5a4dbd41-3fc9-4b3e-b593-a46bc888a7f9') + cy.wait('@getShowAuthorizations') + cy.wait(10) + + cy.fixture('applications/ore/monsore/datatypes/authorisation/grantable.json').then(resolveAuthorization) + cy.fixture('applications/ore/monsore/references/sites.json').then(responseSites) + cy.fixture('applications/ore/monsore/references/projet.json').then(responseProjet) + cy.fixture('applications/ore/monsore/references/type_de_sites.json').then(responseTypeSites) + + cy.visit(Cypress.env('monsore_new_authorization_url')) + cy.wait(['@getGrantable', '@getMonsoere']) + cy.wait(100) + cy.get('.title.main-title').first().contains('Nouvelle autorisation pour Piégeage en Montée') + cy.get("select").select("88b99c65-e5ca-4aeb-b64d-53203bab5838") + cy.get("input[type=text]").type("Une authorization") + cy.get(':nth-child(2) > .columns > :nth-child(5) > .field > .icon').first().click() + cy.contains('Projet Atlantique').click() + cy.get(':nth-child(1) > .columns > :nth-child(5) > .column > .field-body > .field > .icon.is-medium').first().click() + cy.contains('Plateforme').click() + cy.get("[data-icon=check-square]").should('have.length', 4) + cy.get("[data-icon=minus-square]").should('have.length', 1) + cy.get("[data-icon=square]").should('have.length', 30) + cy.fixture('applications/ore/monsore/datatypes/authorisation/post_authorization.json').then(postAuthorization) + cy.get('.buttons > .button').click() + cy.contains('Ma première authorization ') + cy.contains('[ "depot", "extraction" ]') + cy.contains('[ "poussin" ]') + }) + it('Test une autre authorization monsore pem', () => { + cy.login("admin", ['applications/ore/ore_application_description.json']) + cy.wait(['@postUserResponse', '@getApplicationResponse']) + + cy.fixture('applications/ore/monsore/monsoere.json').then(resolveDataTypes) + cy.fixture('applications/ore/monsore/datatypes/authorisation/show_authorization_table.json').then(responseAuthorization) + + cy.visit(Cypress.env('monsore_table_authorization_url')) + //cy.get('select').select('5a4dbd41-3fc9-4b3e-b593-a46bc888a7f9') + cy.wait('@getShowAuthorizations') + cy.wait(10) + + cy.fixture('applications/ore/monsore/datatypes/authorisation/grantable.json').then(resolveAuthorization) + cy.fixture('applications/ore/monsore/references/sites.json').then(responseSites) + cy.fixture('applications/ore/monsore/references/projet.json').then(responseProjet) + cy.fixture('applications/ore/monsore/references/type_de_sites.json').then(responseTypeSites) + + cy.visit(Cypress.env('monsore_new_authorization_url')) + cy.wait(['@getGrantable', '@getMonsoere']) + cy.wait(100) + cy.get('.title.main-title').first().contains('Nouvelle autorisation pour Piégeage en Montée') + cy.get("select").select("88b99c65-e5ca-4aeb-b64d-53203bab5838") + cy.get("input[type=text]").type("Une authorization") + cy.get(':nth-child(2) > .columns > :nth-child(2) > .field > .icon').first().click() + cy.contains('Projet Atlantique').click() + cy.get(':nth-child(1) > .columns > :nth-child(5) > .field > .icon').first().click() + cy.get('.tooltip-trigger > .icon').first().click() + + cy.get('.autocomplete > .control > .input').click() + cy.get('.dropdown-content > :nth-child(3)').click().tab() + cy.get('.autocomplete > .control > .input').click().tab() + cy.get(':nth-child(2) > .datepicker > .dropdown > .dropdown-trigger > .control > .input').type('2021/01/01').tab() + cy.get(':nth-child(3) > .datepicker > .dropdown > .dropdown-trigger > .control > .input').type('2021/12/31').tab().type('{esc}') + cy.wait(100) + cy.fixture('applications/ore/monsore/datatypes/authorisation/post_authorization.json').then(postAuthorization2) + cy.get('.buttons > .button').click() }) }) \ No newline at end of file diff --git a/ui/cypress/integration/errors_test.js b/ui/cypress/integration/errors_test.js index e9392bed1b5b512cc09e5033ffb9a90302d5e9b6..dbc575ca9843d086d50d9ecf8dc312fca652cc09 100644 --- a/ui/cypress/integration/errors_test.js +++ b/ui/cypress/integration/errors_test.js @@ -5,7 +5,233 @@ describe('test create application', () => { beforeEach(() => { cy.setLocale('fr'); }); + 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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 500, + body: { + "message": "jsonDeserializationError", + "params": { + "json": "json", + "objectMapper": "un objet", + "message": "un message", + } + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "requestMapperSerializationError", + "params": { + "requestClient": "un requestClient", + "objectMapper": "un objectMapper", + "message": "un message", + } + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "IOException", + "params": { + "message": "un message", + } + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "sqlConvertExceptionForClass", + "params": { + "message": "un message", + } + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("Une erreur sql d'évaluation de valeur est survenue. ") + + }); + 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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "badBoundTypeForInterval", + "params": { + "boundType": "{", + "knownBoundType": ["[", "("], + } + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("L'interval est borné avec la valeur { : les valeurs acceptées sont [,(") + + }); + 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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "badBoundsForInterval", + "params": { + "boundValue": "{", + "lowerBound": "lowerBound", + "upperBound": "upperBound", + "acceptedValues": ["[", "("] + }, + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("L'intervale lowerBound,upperBound est borné avec la valeur upperBound: 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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "badGroovyExpressionChecker", + "params": { + "expression": "Une expression", + "lineNumber": 12, + "columnNumber": 4, + "message": "Une erreur est survenue" + }, + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "badGroovyExpressionCheckerReturnType", + "params": { + "value": "Une valeur", + "expression": "une expression", + "context": {"value1": "toto", "value2": "titi"}, + "knownCheckerReturnType": ["boolean", "integer"] + }, + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "badCheckerType", + "params": {"checkerType": "Float", "knownCheckerType": ["GroovyExpression", "Date"]}, + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("Le checker de type Float n'est pas valide. Vous pouvez utiliser l'un de ces checkers : GroovyExpression,Date ") + + }); + 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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "badStoreValueType", + "params": { + "storeValueType": "storeValueType", + "referenceDatumKey": "une clef", + "knownStoreValueType": ["String", "Set<String>", "Map<String, String>"] + }, + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("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,Map") + + }); + 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.intercept( + 'POST', + 'http://localhost:8081/api/v1/login', { + statusCode: 400, + body: { + "message": "sqlConvertException", + "params": { + "locationColumnNumber": 25, + "locationLineNumber": 12, + "message": "Message d'erreur sql", + "originalMessage": "original message" + }, + "localizedMessage": "sqlConvertException" + } + }).as('postUserResponse') + cy.get('.buttons button').contains(" Se connecter ").click() + cy.get('.toast >div').contains("Une erreur dans une requête sql est servenue ligne 12 colonne 25Message d'erreur sql") + + }); it('Test creation site', () => { cy.login("admin", ['applications/ore/ore_application_description.json']) @@ -39,10 +265,10 @@ describe('test create application', () => { cy.get('.button > :nth-child(2)').first().click(); cy.get('.media-content') .invoke('text') - .then(function(error){ - returnErrors[methodName]=error - console.log("Message d'erreur pour l'erreur " + methodName, error) - }); + .then(function (error) { + returnErrors[methodName] = error + console.log("Message d'erreur pour l'erreur " + methodName, error) + }); } }) }) \ No newline at end of file diff --git a/ui/cypress/integration/references_errors.js b/ui/cypress/integration/references_errors.js new file mode 100644 index 0000000000000000000000000000000000000000..2b97e2338c3ebf4747c1d68a5f702d912ebf8ba3 --- /dev/null +++ b/ui/cypress/integration/references_errors.js @@ -0,0 +1,1609 @@ +const errors = require("../fixtures/applications/errors/ref_ola_errors.json"); +describe('test authorization application', () => { + beforeEach(() => { + cy.setLocale('fr'); + }); + + it('Test references ola', () => { + + cy.login("admin", ['applications/ore/ore_application_description.json']) + cy.wait(['@postUserResponse', '@getApplicationResponse']) + const ola = 'references/ola/ola.json' + cy.fixture(ola).then(olaContent => { + cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/ola', { + statusCode: 200, + body: olaContent + }).as('pageRef') + + }) + cy.intercept( + 'GET', + 'http://localhost:8081/api/v1/applications/ola/references', { + statusCode: 200, + body: { + "id": "20a6b24b-ac4e-4cee-a21d-02bb75d7ab1d", + "name": "ola", + "title": "ola", + "comment": "", + "internationalization": { + "application": { + "internationalizationName": { + "en": "Lake's observatory", + "fr": "Observatoire des lacs" + } + }, "references": { + "controle_coherence": { + "internationalizationName": { + "en": "Controle de la cohérence", + "fr": "Controle de la cohérence" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "taxon_phytoplancton": { + "internationalizationName": { + "en": "taxon's phytoplanctons", + "fr": "taxon des phytoplanctons" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": { + "proprietes_taxon": { + "en": "Properties of Taxa", + "fr": "Proprétés de Taxons" + } + }, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "internationalizedValidations": {} + }, + "site_type": { + "internationalizationName": {"en": "Sites types", "fr": "Types de site"}, + "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": {} + }, + "stade_développement_zoo": { + "internationalizationName": { + "en": "Stage of development", + "fr": "Stade de développement" + }, + "internationalizedColumns": { + "nom_key": {"en": "nom_en", "fr": "nom_fr"}, + "description_fr": {"en": "description_en", "fr": "description_fr"} + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "project": { + "internationalizationName": {"en": "Project", "fr": "Projet"}, + "internationalizedColumns": { + "nom du projet_key": { + "en": "nom du projet_en", + "fr": "nom du projet_fr" + }, + "description du projet_fr": { + "en": "description du projet_en", + "fr": "description du projet_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du projet_key}", + "fr": "{nom du projet_key}" + } + }, + "internationalizedValidations": {} + }, + "valeurs_qualitative": { + "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": {} + }, + "variable_norm": { + "internationalizationName": { + "en": "Variables' norms", + "fr": "Normes de variable" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": {"pattern": {"en": "{nom}", "fr": "{nom}"}}, + "internationalizedValidations": {} + }, + "propriete_taxon": { + "internationalizationName": { + "en": "Proporties of taxons", + "fr": "Propiété des taxons" + }, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la propriété_key": { + "en": "nom de la propriété_en", + "fr": "nom de la propriété_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la propriété_key}", + "fr": "{nom de la propriété_key}" + } + }, + "internationalizedValidations": {} + }, + "tool": { + "internationalizationName": {"en": "Measuring tool", "fr": "Outils de mesure"}, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom de l_outil de mesure_fr": { + "en": "nom de l_outil de mesure_en", + "fr": "nom de l_outil de mesure_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "platform": { + "internationalizationName": {"en": "Plateforms", "fr": "Plateformes"}, + "internationalizedColumns": { + "nom de la plateforme_key": { + "en": "nom de la plateforme_en", + "fr": "nom de la plateforme_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom de la plateforme_key}", + "fr": "{nom de la plateforme_key}" + } + }, + "internationalizedValidations": {"format_float": {"fr": "latitude,longitude,altitude au format flottant obligatoire"}} + }, + "site": { + "internationalizationName": {"en": "Site", "fr": "Site"}, + "internationalizedColumns": { + "nom du site_key": { + "en": "nom du site_en", + "fr": "nom du site_fr" + }, + "description du site_fr": { + "en": "description du site_en", + "fr": "description du site_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du site_key}", + "fr": "{nom du site_key}" + } + }, + "internationalizedValidations": {} + }, + "unit": { + "internationalizationName": {"en": "Units", "fr": "Unités"}, + "internationalizedColumns": {"nom_key": {"en": "nom_en", "fr": "nom_fr"}}, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": {"pattern": {"en": "{nom_key}", "fr": "{nom_key}"}}, + "internationalizedValidations": {} + }, + "tool_type": { + "internationalizationName": {"en": "Tools type", "fr": "Type d'outils"}, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "platform_type": { + "internationalizationName": { + "en": "Plateform types", + "fr": "Types de plateforme" + }, + "internationalizedColumns": { + "description_fr": { + "en": "description_en", + "fr": "description_fr" + }, + "nom du type de plateforme_key": { + "en": "nom du type de plateforme_en", + "fr": "nom du type de plateforme_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du type de plateforme_key}", + "fr": "{nom du type de plateforme_key}" + } + }, + "internationalizedValidations": {} + }, + "file_type": { + "internationalizationName": {"en": "Type's Files", "fr": "Type de fichier"}, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": {"pattern": {"en": "{nom}", "fr": "{nom}"}}, + "internationalizedValidations": {} + }, + "variable": { + "internationalizationName": {"en": "Variables", "fr": "Variables"}, + "internationalizedColumns": { + "définition_fr": { + "en": "définition_en", + "fr": "définition_fr" + }, + "nom de la variable_fr": { + "en": "nom de la variable_en", + "fr": "nom de la variable_fr" + }, + "Affichage de la variable_fr": { + "en": "Affichage de la variable_en", + "fr": "Affichage de la variable_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "data_type": { + "internationalizationName": {"en": "Data type", "fr": "Types de données"}, + "internationalizedColumns": { + "nom_key": {"en": "nom_en", "fr": "nom_fr"}, + "description_fr": {"en": "description_en", "fr": "description_fr"} + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "niveau_taxon": { + "internationalizationName": { + "en": "Level of taxon", + "fr": "Niveau de taxon" + }, + "internationalizedColumns": {"nom_key": {"en": "nom_en", "fr": "nom_fr"}}, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": {"pattern": {"en": "{nom_key}", "fr": "{nom_key}"}}, + "internationalizedValidations": {} + }, + "variable_group": { + "internationalizationName": { + "en": "Variable's groups", + "fr": "Groupes de variable" + }, + "internationalizedColumns": { + "nom du groupe": { + "en": "nom du groupe_en", + "fr": "nom du groupe_fr" + } + }, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du groupe_en}", + "fr": "{nom du groupe_fr}" + } + }, + "internationalizedValidations": {} + }, + "taxon_zooplancton": { + "internationalizationName": { + "en": "taxon's zooplancton", + "fr": "taxon des zooplancton" + }, + "internationalizedColumns": null, + "internationalizedDynamicColumns": {}, + "internationalizationDisplay": { + "pattern": { + "en": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}", + "fr": "{nom du niveau de taxon}: {nom du taxon superieur}.{nom du taxon déterminé}" + } + }, + "internationalizedValidations": {} + }, + "thematic": { + "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": {} + } + }, "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}, + "localization_projet": {"internationalizationName": null} + } + }, + "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_projet": {"internationalizationName": null} + } + }, + "internationalizationDisplay": null, + "internationalizedValidations": {} + }, + "sonde_multiparametres": { + "internationalizationName": { + "en": "Probe data", + "fr": "Données des sondes" + }, + "internationalizedColumns": null, + "authorization": { + "dataGroups": { + "referentiel": { + "internationalizationName": { + "en": "Referential", + "fr": "Référentiel" + } + }, + "condition_prelevement": { + "internationalizationName": { + "en": "Prelevement's condition", + "fr": "Condition de prélèvement" + } + }, + "donnee_prelevement": { + "internationalizationName": { + "en": "Data's condition", + "fr": "Données du prélèvement" + } + } + }, + "authorizationScopes": { + "localization_site": {"internationalizationName": null}, + "localization_projet": {"internationalizationName": null} + } + }, + "internationalizationDisplay": null, + "internationalizedValidations": {} + } + } + }, + "references": { + "stade_développement_zoo": { + "id": "stade_développement_zoo", + "label": "stade_développement_zoo", + "children": [], + "columns": { + "nom_en": {"id": "nom_en", "title": "nom_en", "key": false, "linkedTo": null}, + "nom_fr": {"id": "nom_fr", "title": "nom_fr", "key": false, "linkedTo": null}, + "nom_key": {"id": "nom_key", "title": "nom_key", "key": true, "linkedTo": null}, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "valeurs_qualitative": { + "id": "valeurs_qualitative", + "label": "valeurs_qualitative", + "children": [], + "columns": { + "nom_en": {"id": "nom_en", "title": "nom_en", "key": false, "linkedTo": null}, + "nom_fr": {"id": "nom_fr", "title": "nom_fr", "key": false, "linkedTo": null}, + "nom_key": {"id": "nom_key", "title": "nom_key", "key": true, "linkedTo": null}, + "valeur_en": {"id": "valeur_en", "title": "valeur_en", "key": false, "linkedTo": null}, + "valeur_fr": {"id": "valeur_fr", "title": "valeur_fr", "key": false, "linkedTo": null}, + "valeur_key": {"id": "valeur_key", "title": "valeur_key", "key": true, "linkedTo": null} + }, + "dynamicColumns": {} + }, + "niveau_taxon": { + "id": "niveau_taxon", + "label": "niveau_taxon", + "children": [], + "columns": { + "nom_en": {"id": "nom_en", "title": "nom_en", "key": false, "linkedTo": null}, + "nom_fr": {"id": "nom_fr", "title": "nom_fr", "key": false, "linkedTo": null}, + "nom_key": {"id": "nom_key", "title": "nom_key", "key": true, "linkedTo": null}, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "propriete_taxon": { + "id": "propriete_taxon", + "label": "propriete_taxon", + "children": [], + "columns": { + "isFloatValue": { + "id": "isFloatValue", + "title": "isFloatValue", + "key": false, + "linkedTo": null + }, + "isQualitative": { + "id": "isQualitative", + "title": "isQualitative", + "key": false, + "linkedTo": null + }, + "type associé": { + "id": "type associé", + "title": "type associé", + "key": false, + "linkedTo": null + }, + "définition_en": { + "id": "définition_en", + "title": "définition_en", + "key": false, + "linkedTo": null + }, + "définition_fr": { + "id": "définition_fr", + "title": "définition_fr", + "key": false, + "linkedTo": null + }, + "ordre d'affichage": { + "id": "ordre d'affichage", + "title": "ordre d'affichage", + "key": false, + "linkedTo": null + }, + "nom de la propriété_en": { + "id": "nom de la propriété_en", + "title": "nom de la propriété_en", + "key": false, + "linkedTo": null + }, + "nom de la propriété_fr": { + "id": "nom de la propriété_fr", + "title": "nom de la propriété_fr", + "key": false, + "linkedTo": null + }, + "nom de la propriété_key": { + "id": "nom de la propriété_key", + "title": "nom de la propriété_key", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "taxon_phytoplancton": { + "id": "taxon_phytoplancton", + "label": "taxon_phytoplancton", + "children": [], + "columns": { + "theme": {"id": "theme", "title": "theme", "key": false, "linkedTo": null}, + "Code Sandre": { + "id": "Code Sandre", + "title": "Code Sandre", + "key": false, + "linkedTo": null + }, + "Notes libres": { + "id": "Notes libres", + "title": "Notes libres", + "key": false, + "linkedTo": null + }, + "Synonyme ancien": { + "id": "Synonyme ancien", + "title": "Synonyme ancien", + "key": false, + "linkedTo": null + }, + "Synonyme récent": { + "id": "Synonyme récent", + "title": "Synonyme récent", + "key": false, + "linkedTo": null + }, + "code sandre du taxon": { + "id": "code sandre du taxon", + "title": "code sandre du taxon", + "key": false, + "linkedTo": null + }, + "nom du niveau de taxon": { + "id": "nom du niveau de taxon", + "title": "nom du niveau de taxon", + "key": false, + "linkedTo": null + }, + "nom du taxon superieur": { + "id": "nom du taxon superieur", + "title": "nom du taxon superieur", + "key": false, + "linkedTo": null + }, + "Année de la description": { + "id": "Année de la description", + "title": "Année de la description", + "key": false, + "linkedTo": null + }, + "Auteur de la description": { + "id": "Auteur de la description", + "title": "Auteur de la description", + "key": false, + "linkedTo": null + }, + "nom du taxon déterminé": { + "id": "nom du taxon déterminé", + "title": "nom du taxon déterminé", + "key": true, + "linkedTo": null + }, + "Classe algale sensu Bourrelly": { + "id": "Classe algale sensu Bourrelly", + "title": "Classe algale sensu Bourrelly", + "key": false, + "linkedTo": null + }, + "Référence de la description": { + "id": "Référence de la description", + "title": "Référence de la description", + "key": false, + "linkedTo": null + }, + "code sandre du taxon supérieur": { + "id": "code sandre du taxon supérieur", + "title": "code sandre du taxon supérieur", + "key": false, + "linkedTo": null + }, + "Références relatives à ce taxon": { + "id": "Références relatives à ce taxon", + "title": "Références relatives à ce taxon", + "key": false, + "linkedTo": null + }, + "niveau incertitude de détermination": { + "id": "niveau incertitude de détermination", + "title": "niveau incertitude de détermination", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": { + "proprietes_taxon": { + "id": "proprietes_taxon", + "title": "proprietes_taxon", + "headerPrefix": "pt_", + "reference": "propriete_taxon", + "referenceColumnToLookForHeader": "nom de la propriété_key", + "presenceConstraint": true + } + } + }, + "data_type": { + "id": "data_type", + "label": "data_type", + "children": [], + "columns": { + "nom_en": {"id": "nom_en", "title": "nom_en", "key": false, "linkedTo": null}, + "nom_fr": {"id": "nom_fr", "title": "nom_fr", "key": false, "linkedTo": null}, + "nom_key": {"id": "nom_key", "title": "nom_key", "key": true, "linkedTo": null}, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "controle_coherence": { + "id": "controle_coherence", + "label": "controle_coherence", + "children": [], + "columns": { + "valeur max": { + "id": "valeur max", + "title": "valeur max", + "key": false, + "linkedTo": null + }, + "valeur min": { + "id": "valeur min", + "title": "valeur min", + "key": false, + "linkedTo": null + }, + "nom du site": { + "id": "nom du site", + "title": "nom du site", + "key": true, + "linkedTo": null + }, + "nom de la variable": { + "id": "nom de la variable", + "title": "nom de la variable", + "key": true, + "linkedTo": null + }, + "nom du type de données": { + "id": "nom du type de données", + "title": "nom du type de données", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "taxon_zooplancton": { + "id": "taxon_zooplancton", + "label": "taxon_zooplancton", + "children": [], + "columns": { + "theme": {"id": "theme", "title": "theme", "key": false, "linkedTo": null}, + "preselected": { + "id": "preselected", + "title": "preselected", + "key": false, + "linkedTo": null + }, + "code sandre du taxon": { + "id": "code sandre du taxon", + "title": "code sandre du taxon", + "key": false, + "linkedTo": null + }, + "nom du niveau de taxon": { + "id": "nom du niveau de taxon", + "title": "nom du niveau de taxon", + "key": false, + "linkedTo": null + }, + "nom du taxon superieur": { + "id": "nom du taxon superieur", + "title": "nom du taxon superieur", + "key": false, + "linkedTo": null + }, + "nom du taxon déterminé": { + "id": "nom du taxon déterminé", + "title": "nom du taxon déterminé", + "key": true, + "linkedTo": null + }, + "code sandre du taxon supérieur": { + "id": "code sandre du taxon supérieur", + "title": "code sandre du taxon supérieur", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "file_type": { + "id": "file_type", + "label": "file_type", + "children": [], + "columns": { + "nom": {"id": "nom", "title": "nom", "key": true, "linkedTo": null}, + "description": { + "id": "description", + "title": "description", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "variable_norm": { + "id": "variable_norm", + "label": "variable_norm", + "children": [], + "columns": { + "nom": {"id": "nom", "title": "nom", "key": true, "linkedTo": null}, + "définition": { + "id": "définition", + "title": "définition", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "variable_group": { + "id": "variable_group", + "label": "variable_group", + "children": [], + "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "nom du groupe": { + "id": "nom du groupe", + "title": "nom du groupe", + "key": true, + "linkedTo": null + }, + "nom du groupe_en": { + "id": "nom du groupe_en", + "title": "nom du groupe_en", + "key": false, + "linkedTo": null + }, + "nom du groupe_fr": { + "id": "nom du groupe_fr", + "title": "nom du groupe_fr", + "key": false, + "linkedTo": null + }, + "nom du groupe parent": { + "id": "nom du groupe parent", + "title": "nom du groupe parent", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "variable": { + "id": "variable", "label": "variable", "children": [], "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "nom du groupe": { + "id": "nom du groupe", + "title": "nom du groupe", + "key": false, + "linkedTo": null + }, + "définition_en": { + "id": "définition_en", + "title": "définition_en", + "key": false, + "linkedTo": null + }, + "définition_fr": { + "id": "définition_fr", + "title": "définition_fr", + "key": false, + "linkedTo": null + }, + "ordre daffichage": { + "id": "ordre daffichage", + "title": "ordre daffichage", + "key": false, + "linkedTo": null + }, + "valeur qualitative": { + "id": "valeur qualitative", + "title": "valeur qualitative", + "key": false, + "linkedTo": null + }, + "nom de la variable_en": { + "id": "nom de la variable_en", + "title": "nom de la variable_en", + "key": false, + "linkedTo": null + }, + "nom de la variable_fr": { + "id": "nom de la variable_fr", + "title": "nom de la variable_fr", + "key": true, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "Affichage de la variable_en": { + "id": "Affichage de la variable_en", + "title": "Affichage de la variable_en", + "key": false, + "linkedTo": null + }, + "Affichage de la variable_fr": { + "id": "Affichage de la variable_fr", + "title": "Affichage de la variable_fr", + "key": false, + "linkedTo": null + }, + "nom de la norme de variable": { + "id": "nom de la norme de variable", + "title": "nom de la norme de variable", + "key": false, + "linkedTo": null + } + }, "dynamicColumns": {} + }, + "thematic": { + "id": "thematic", + "label": "thematic", + "children": [], + "columns": { + "nom_en": {"id": "nom_en", "title": "nom_en", "key": false, "linkedTo": null}, + "nom_fr": {"id": "nom_fr", "title": "nom_fr", "key": false, "linkedTo": null}, + "nom_key": {"id": "nom_key", "title": "nom_key", "key": true, "linkedTo": null}, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "platform_type": { + "id": "platform_type", + "label": "platform_type", + "children": [], + "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "nom du type de plateforme_en": { + "id": "nom du type de plateforme_en", + "title": "nom du type de plateforme_en", + "key": false, + "linkedTo": null + }, + "nom du type de plateforme_fr": { + "id": "nom du type de plateforme_fr", + "title": "nom du type de plateforme_fr", + "key": false, + "linkedTo": null + }, + "nom du type de plateforme_key": { + "id": "nom du type de plateforme_key", + "title": "nom du type de plateforme_key", + "key": true, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "site_type": { + "id": "site_type", + "label": "site_type", + "children": ["site"], + "columns": { + "nom_en": {"id": "nom_en", "title": "nom_en", "key": false, "linkedTo": null}, + "nom_fr": {"id": "nom_fr", "title": "nom_fr", "key": false, "linkedTo": null}, + "nom_key": {"id": "nom_key", "title": "nom_key", "key": true, "linkedTo": null}, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "site": { + "id": "site", + "label": "site", + "children": ["platform"], + "columns": { + "nom du site_en": { + "id": "nom du site_en", + "title": "nom du site_en", + "key": false, + "linkedTo": null + }, + "nom du site_fr": { + "id": "nom du site_fr", + "title": "nom du site_fr", + "key": false, + "linkedTo": null + }, + "nom du site_key": { + "id": "nom du site_key", + "title": "nom du site_key", + "key": true, + "linkedTo": null + }, + "nom du type de site": { + "id": "nom du type de site", + "title": "nom du type de site", + "key": false, + "linkedTo": null + }, + "description du site_en": { + "id": "description du site_en", + "title": "description du site_en", + "key": false, + "linkedTo": null + }, + "description du site_fr": { + "id": "description du site_fr", + "title": "description du site_fr", + "key": false, + "linkedTo": null + }, + "code sandre du Plan d'eau": { + "id": "code sandre du Plan d'eau", + "title": "code sandre du Plan d'eau", + "key": false, + "linkedTo": null + }, + "code sandre de la Masse d'eau plan d'eau": { + "id": "code sandre de la Masse d'eau plan d'eau", + "title": "code sandre de la Masse d'eau plan d'eau", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "platform": { + "id": "platform", "label": "platform", "children": [], "columns": { + "altitude": {"id": "altitude", "title": "altitude", "key": false, "linkedTo": null}, + "latitude": {"id": "latitude", "title": "latitude", "key": false, "linkedTo": null}, + "longitude": {"id": "longitude", "title": "longitude", "key": false, "linkedTo": null}, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "nom du site": { + "id": "nom du site", + "title": "nom du site", + "key": true, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "nom de la plateforme_en": { + "id": "nom de la plateforme_en", + "title": "nom de la plateforme_en", + "key": false, + "linkedTo": null + }, + "nom de la plateforme_fr": { + "id": "nom de la plateforme_fr", + "title": "nom de la plateforme_fr", + "key": false, + "linkedTo": null + }, + "nom de la plateforme_key": { + "id": "nom de la plateforme_key", + "title": "nom de la plateforme_key", + "key": true, + "linkedTo": null + }, + "nom du type de plateforme_key": { + "id": "nom du type de plateforme_key", + "title": "nom du type de plateforme_key", + "key": true, + "linkedTo": null + } + }, "dynamicColumns": {} + }, + "project": { + "id": "project", + "label": "project", + "children": [], + "columns": { + "nom du projet_en": { + "id": "nom du projet_en", + "title": "nom du projet_en", + "key": false, + "linkedTo": null + }, + "nom du projet_fr": { + "id": "nom du projet_fr", + "title": "nom du projet_fr", + "key": false, + "linkedTo": null + }, + "nom du projet_key": { + "id": "nom du projet_key", + "title": "nom du projet_key", + "key": true, + "linkedTo": null + }, + "description du projet_en": { + "id": "description du projet_en", + "title": "description du projet_en", + "key": false, + "linkedTo": null + }, + "description du projet_fr": { + "id": "description du projet_fr", + "title": "description du projet_fr", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "unit": { + "id": "unit", + "label": "unit", + "children": [], + "columns": { + "code": {"id": "code", "title": "code", "key": true, "linkedTo": null}, + "nom_en": {"id": "nom_en", "title": "nom_en", "key": false, "linkedTo": null}, + "nom_fr": {"id": "nom_fr", "title": "nom_fr", "key": false, "linkedTo": null}, + "nom_key": {"id": "nom_key", "title": "nom_key", "key": false, "linkedTo": null} + }, + "dynamicColumns": {} + }, + "tool_type": { + "id": "tool_type", + "label": "tool_type", + "children": ["tool"], + "columns": { + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "type d_outils": { + "id": "type d_outils", + "title": "type d_outils", + "key": false, + "linkedTo": null + }, + "nom du type d_outils": { + "id": "nom du type d_outils", + "title": "nom du type d_outils", + "key": true, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + } + }, + "dynamicColumns": {} + }, + "tool": { + "id": "tool", "label": "tool", "children": [], "columns": { + "modèle": {"id": "modèle", "title": "modèle", "key": false, "linkedTo": null}, + "fabricant": {"id": "fabricant", "title": "fabricant", "key": false, "linkedTo": null}, + "code sandre": { + "id": "code sandre", + "title": "code sandre", + "key": false, + "linkedTo": null + }, + "description": { + "id": "description", + "title": "description", + "key": false, + "linkedTo": null + }, + "étalonnage": { + "id": "étalonnage", + "title": "étalonnage", + "key": false, + "linkedTo": null + }, + "description_en": { + "id": "description_en", + "title": "description_en", + "key": false, + "linkedTo": null + }, + "description_fr": { + "id": "description_fr", + "title": "description_fr", + "key": false, + "linkedTo": null + }, + "numéro de série": { + "id": "numéro de série", + "title": "numéro de série", + "key": false, + "linkedTo": null + }, + "code sandre du contexte": { + "id": "code sandre du contexte", + "title": "code sandre du contexte", + "key": false, + "linkedTo": null + }, + "nom de l_outil de mesure_en": { + "id": "nom de l_outil de mesure_en", + "title": "nom de l_outil de mesure_en", + "key": false, + "linkedTo": null + }, + "nom de l_outil de mesure_fr": { + "id": "nom de l_outil de mesure_fr", + "title": "nom de l_outil de mesure_fr", + "key": true, + "linkedTo": null + }, + "nom du type d_outils de mesure": { + "id": "nom du type d_outils de mesure", + "title": "nom du type d_outils de mesure", + "key": true, + "linkedTo": null + } + }, "dynamicColumns": {} + } + }, + "dataTypes": { + "physico-chimie": { + "id": "physico-chimie", "label": "physico-chimie", "variables": { + "date": { + "id": "date", + "label": "date", + "components": { + "day": {"id": "day", "label": "day"}, + "time": {"id": "time", "label": "time"} + }, + "chartDescription": null + }, + "site": { + "id": "site", + "label": "site", + "components": {"nom du site": {"id": "nom du site", "label": "nom du site"}}, + "chartDescription": null + }, + "outil": { + "id": "outil", + "label": "outil", + "components": {"prélèvement": {"id": "prélèvement", "label": "prélèvement"}}, + "chartDescription": null + }, + "projet": { + "id": "projet", + "label": "projet", + "components": {"nom du projet": {"id": "nom du projet", "label": "nom du projet"}}, + "chartDescription": null + }, + "variable": { + "id": "variable", + "label": "variable", + "components": { + "nom": {"id": "nom", "label": "nom"}, + "values": {"id": "values", "label": "values"} + }, + "chartDescription": null + }, + "plateforme": { + "id": "plateforme", + "label": "plateforme", + "components": { + "nom de la plateforme": { + "id": "nom de la plateforme", + "label": "nom de la plateforme" + } + }, + "chartDescription": null + }, + "profondeur": { + "id": "profondeur", + "label": "profondeur", + "components": { + "reelle": {"id": "reelle", "label": "reelle"}, + "maximum": {"id": "maximum", "label": "maximum"}, + "minimum": {"id": "minimum", "label": "minimum"} + }, + "chartDescription": null + } + }, "repository": {"toto": "test"}, "hasAuthorizations": true + }, "sonde_multiparametres": { + "id": "sonde_multiparametres", "label": "sonde_multiparametres", "variables": { + "ph": { + "id": "ph", + "label": "ph", + "components": { + "tc": {"id": "tc", "label": "tc"}, + "brut": {"id": "brut", "label": "brut"}, + "corrige_labo": {"id": "corrige_labo", "label": "corrige_labo"} + }, + "chartDescription": null + }, + "chl": { + "id": "chl", + "label": "chl", + "components": { + "a": {"id": "a", "label": "a"}, + "a_corrige_labo": {"id": "a_corrige_labo", "label": "a_corrige_labo"} + }, + "chartDescription": null + }, + "date": { + "id": "date", + "label": "date", + "components": { + "day": {"id": "day", "label": "day"}, + "time": {"id": "time", "label": "time"} + }, + "chartDescription": null + }, + "site": { + "id": "site", + "label": "site", + "components": {"nom du site": {"id": "nom du site", "label": "nom du site"}}, + "chartDescription": null + }, + "outil": { + "id": "outil", + "label": "outil", + "components": {"mesure": {"id": "mesure", "label": "mesure"}}, + "chartDescription": null + }, + "trans": { + "id": "trans", + "label": "trans", + "components": { + "par_a": {"id": "par_a", "label": "par_a"}, + "par_w": {"id": "par_w", "label": "par_w"}, + "value": {"id": "value", "label": "value"} + }, + "chartDescription": null + }, + "cond25": { + "id": "cond25", + "label": "cond25", + "components": { + "degres": {"id": "degres", "label": "degres"}, + "C_corrige_labo": {"id": "C_corrige_labo", "label": "C_corrige_labo"} + }, + "chartDescription": null + }, + "projet": { + "id": "projet", + "label": "projet", + "components": {"nom du projet": {"id": "nom du projet", "label": "nom du projet"}}, + "chartDescription": null + }, + "oxygene": { + "id": "oxygene", + "label": "oxygene", + "components": { + "mg": {"id": "mg", "label": "mg"}, + "mg_corrige": {"id": "mg_corrige", "label": "mg_corrige"}, + "saturation": {"id": "saturation", "label": "saturation"}, + "saturation_corrige": { + "id": "saturation_corrige", + "label": "saturation_corrige" + } + }, + "chartDescription": null + }, + "turbidite": { + "id": "turbidite", + "label": "turbidite", + "components": {"value": {"id": "value", "label": "value"}}, + "chartDescription": null + }, + "plateforme": { + "id": "plateforme", + "label": "plateforme", + "components": { + "nom de la plateforme": { + "id": "nom de la plateforme", + "label": "nom de la plateforme" + } + }, + "chartDescription": null + }, + "condition_prelevement": { + "id": "condition_prelevement", + "label": "condition_prelevement", + "components": { + "profondeur": {"id": "profondeur", "label": "profondeur"}, + "commentaire": {"id": "commentaire", "label": "commentaire"}, + "temperature": {"id": "temperature", "label": "temperature"} + }, + "chartDescription": null + } + }, "repository": {"toto": "test"}, "hasAuthorizations": true + }, "condition_prelevements": { + "id": "condition_prelevements", "label": "condition_prelevements", "variables": { + "date": { + "id": "date", + "label": "date", + "components": { + "day": {"id": "day", "label": "day"}, + "time": {"id": "time", "label": "time"} + }, + "chartDescription": null + }, + "site": { + "id": "site", + "label": "site", + "components": { + "nom du site": {"id": "nom du site", "label": "nom du site"}, + "nom de la plateforme": { + "id": "nom de la plateforme", + "label": "nom de la plateforme" + } + }, + "chartDescription": null + }, + "projet": { + "id": "projet", + "label": "projet", + "components": {"value": {"id": "value", "label": "value"}}, + "chartDescription": null + }, + "commentaire": { + "id": "commentaire", + "label": "commentaire", + "components": {"value": {"id": "value", "label": "value"}}, + "chartDescription": null + }, + "valeurs qualitatives": { + "id": "valeurs qualitatives", + "label": "valeurs qualitatives", + "components": { + "temps": {"id": "temps", "label": "temps"}, + "nebulosite": {"id": "nebulosite", "label": "nebulosite"}, + "ensoleillement": {"id": "ensoleillement", "label": "ensoleillement"}, + "aspect de l'eau": {"id": "aspect de l'eau", "label": "aspect de l'eau"}, + "etat de surface": {"id": "etat de surface", "label": "etat de surface"}, + "vitesse du vent": {"id": "vitesse du vent", "label": "vitesse du vent"}, + "couleur de l'eau": {"id": "couleur de l'eau", "label": "couleur de l'eau"}, + "direction du vent": {"id": "direction du vent", "label": "direction du vent"} + }, + "chartDescription": null + }, + "valeurs quantitatives": { + "id": "valeurs quantitatives", + "label": "valeurs quantitatives", + "components": { + "temperature de l'air": { + "id": "temperature de l'air", + "label": "temperature de l'air" + }, + "pression atmospherique": { + "id": "pression atmospherique", + "label": "pression atmospherique" + }, + "transparence par secchi": { + "id": "transparence par secchi", + "label": "transparence par secchi" + }, + "transparence par disque inra": { + "id": "transparence par disque inra", + "label": "transparence par disque inra" + } + }, + "chartDescription": null + } + }, "repository": {"toto": "test"}, "hasAuthorizations": true + } + }, + "referenceSynthesis": [{ + "referenceType": "taxon_zooplancton", + "lineCount": 377 + }, {"referenceType": "site", "lineCount": 44}, { + "referenceType": "data_type", + "lineCount": 14 + }, {"referenceType": "variable", "lineCount": 124}, { + "referenceType": "propriete_taxon", + "lineCount": 39 + }, {"referenceType": "platform_type", "lineCount": 4}, { + "referenceType": "platform", + "lineCount": 57 + }, {"referenceType": "site_type", "lineCount": 3}, { + "referenceType": "variable_group", + "lineCount": 16 + }, { + "referenceType": "controle_coherence", + "lineCount": 149 + }, {"referenceType": "stade_développement_zoo", "lineCount": 23}, { + "referenceType": "variable_norm", + "lineCount": 2 + }, {"referenceType": "taxon_phytoplancton", "lineCount": 1517}, { + "referenceType": "unit", + "lineCount": 24 + }, {"referenceType": "niveau_taxon", "lineCount": 22}, { + "referenceType": "tool_type", + "lineCount": 9 + }, {"referenceType": "file_type", "lineCount": 4}, { + "referenceType": "project", + "lineCount": 4 + }, {"referenceType": "thematic", "lineCount": 7}, { + "referenceType": "tool", + "lineCount": 52 + }, {"referenceType": "valeurs_qualitative", "lineCount": 142}] + } + }).as('pageRef') + + + cy.visit(Cypress.env('ola_references_url')) + + let returnErrors = {}; + for (const methodName in errors) { + cy.intercept( + 'POST', + 'http://localhost:8081/api/v1/applications/ola/references/thematic', { + statusCode: 400, + body: errors[methodName] + }) + cy.get(".liste[id=13] input[type=file]") + .attachFile({ + fileContent: "toto", + fileName: 'variable.csv', + mimeType: 'text/csv' + }) + cy.get('.delete').click({force: true}) + } + }) +}) \ No newline at end of file diff --git a/ui/cypress/screenshots/authorizationScope_spec.js/test authorization application -- Test une autre authorization monsore pem (failed).png b/ui/cypress/screenshots/authorizationScope_spec.js/test authorization application -- Test une autre authorization monsore pem (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..5a1499d686b726e2db830fe574dc0fa0d187a9b1 Binary files /dev/null and b/ui/cypress/screenshots/authorizationScope_spec.js/test authorization application -- Test une autre authorization monsore pem (failed).png differ diff --git a/ui/cypress/videos/authorizationScope_spec.js.mp4 b/ui/cypress/videos/authorizationScope_spec.js.mp4 index 2e8a97002933a811aee8b0418ddfa36ad94614a9..779bbe6dd2316c417c35badd30f2c38202d58f07 100644 Binary files a/ui/cypress/videos/authorizationScope_spec.js.mp4 and b/ui/cypress/videos/authorizationScope_spec.js.mp4 differ diff --git a/ui/cypress/videos/createApplication_spec.js.mp4 b/ui/cypress/videos/createApplication_spec.js.mp4 index 30757d7203d2a5ee0c117b4173d7d3cea7f227da..75da920e459cba6ceacd12712d9b47ad29f5bb6f 100644 Binary files a/ui/cypress/videos/createApplication_spec.js.mp4 and b/ui/cypress/videos/createApplication_spec.js.mp4 differ diff --git a/ui/cypress/videos/errors_test.js.mp4 b/ui/cypress/videos/errors_test.js.mp4 index 4c292869152cb11bba0847ca6118a41fe6ff15d1..196f083bf95d00e22a732fb8bf4ee43cf1baff01 100644 Binary files a/ui/cypress/videos/errors_test.js.mp4 and b/ui/cypress/videos/errors_test.js.mp4 differ diff --git a/ui/cypress/videos/login_spec.js.mp4 b/ui/cypress/videos/login_spec.js.mp4 deleted file mode 100644 index 10641bf1d0dc5cb0c00213f36942af45722c3be9..0000000000000000000000000000000000000000 Binary files a/ui/cypress/videos/login_spec.js.mp4 and /dev/null differ diff --git a/ui/package-lock.json b/ui/package-lock.json index 12ac7cb4e7320ba108cf05c595a65f81e6aabd7b..810027909b3268060f73f4050ca5bf9eae731f32 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -35,6 +35,7 @@ "babel-eslint": "^10.1.0", "cache-loader": "^4.1.0", "cypress": "^8.3.1", + "cypress-plugin-tab": "^1.0.5", "eslint": "^6.8.0", "eslint-plugin-prettier": "^3.3.1", "eslint-plugin-vue": "^6.2.2", @@ -3718,6 +3719,16 @@ "ajv": "^6.9.1" } }, + "node_modules/ally.js": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ally.js/-/ally.js-1.4.1.tgz", + "integrity": "sha512-ZewdfuwP6VewtMN36QY0gmiyvBfMnmEaNwbVu2nTS6zRt069viTgkYgaDiqu6vRJ1VJCriNqV0jGMu44R8zNbA==", + "dev": true, + "dependencies": { + "css.escape": "^1.5.0", + "platform": "1.3.3" + } + }, "node_modules/alphanum-sort": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", @@ -6292,6 +6303,12 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -6493,6 +6510,15 @@ "node": ">=12.0.0" } }, + "node_modules/cypress-plugin-tab": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/cypress-plugin-tab/-/cypress-plugin-tab-1.0.5.tgz", + "integrity": "sha512-QtTJcifOVwwbeMP3hsOzQOKf3EqKsLyjtg9ZAGlYDntrCRXrsQhe4ZQGIthRMRLKpnP6/tTk6G0gJ2sZUfRliQ==", + "dev": true, + "dependencies": { + "ally.js": "^1.4.1" + } + }, "node_modules/cypress/node_modules/@types/node": { "version": "14.18.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.10.tgz", @@ -13202,6 +13228,12 @@ "node": ">=8" } }, + "node_modules/platform": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.3.tgz", + "integrity": "sha512-VJK1SRmXBpjwsB4YOHYSturx48rLKMzHgCqDH2ZDa6ZbMS/N5huoNqyQdK5Fj/xayu3fqbXckn5SeCS1EbMDZg==", + "dev": true + }, "node_modules/pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", @@ -22215,6 +22247,16 @@ "dev": true, "requires": {} }, + "ally.js": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ally.js/-/ally.js-1.4.1.tgz", + "integrity": "sha512-ZewdfuwP6VewtMN36QY0gmiyvBfMnmEaNwbVu2nTS6zRt069viTgkYgaDiqu6vRJ1VJCriNqV0jGMu44R8zNbA==", + "dev": true, + "requires": { + "css.escape": "^1.5.0", + "platform": "1.3.3" + } + }, "alphanum-sort": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", @@ -24269,6 +24311,12 @@ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -24613,6 +24661,15 @@ } } }, + "cypress-plugin-tab": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/cypress-plugin-tab/-/cypress-plugin-tab-1.0.5.tgz", + "integrity": "sha512-QtTJcifOVwwbeMP3hsOzQOKf3EqKsLyjtg9ZAGlYDntrCRXrsQhe4ZQGIthRMRLKpnP6/tTk6G0gJ2sZUfRliQ==", + "dev": true, + "requires": { + "ally.js": "^1.4.1" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -29642,6 +29699,12 @@ "find-up": "^4.0.0" } }, + "platform": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.3.tgz", + "integrity": "sha512-VJK1SRmXBpjwsB4YOHYSturx48rLKMzHgCqDH2ZDa6ZbMS/N5huoNqyQdK5Fj/xayu3fqbXckn5SeCS1EbMDZg==", + "dev": true + }, "pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", @@ -34686,4 +34749,4 @@ } } } -} \ No newline at end of file +} diff --git a/ui/package.json b/ui/package.json index a4fecd19b29b5176787dc418faa594453afc2196..f0600a1253ad38f334549a66ae5fc4032047b707 100644 --- a/ui/package.json +++ b/ui/package.json @@ -37,6 +37,7 @@ "babel-eslint": "^10.1.0", "cache-loader": "^4.1.0", "cypress": "^8.3.1", + "cypress-plugin-tab": "^1.0.5", "eslint": "^6.8.0", "eslint-plugin-prettier": "^3.3.1", "eslint-plugin-vue": "^6.2.2", @@ -59,4 +60,4 @@ "prettier --list-different" ] } -} \ No newline at end of file +} diff --git a/ui/src/components/common/AuthorizationForPeriodDatagroups.vue b/ui/src/components/common/AuthorizationForPeriodDatagroups.vue new file mode 100644 index 0000000000000000000000000000000000000000..c262e4d94846fe4f07f9fe45a691f69d292268bd --- /dev/null +++ b/ui/src/components/common/AuthorizationForPeriodDatagroups.vue @@ -0,0 +1,180 @@ +<template> + <div> + <b-tooltip position="is-left"> + <b-icon + v-if="( + (column.withDataGroups && dataGroups.length>1) + || column.withPeriods)" + icon="eye" + size="fa-4x" + class="show-check-details" + :type="state.state != 1?'is-grey ':'is-primary '" + @click.native="showDetail" + /> + <template v-slot:content> + <div v-if="state.state == 0"> + <p class="has-background-white-bis has-text-primary">Pour limiter le droit à + <b v-if="column.withPeriods">une période </b> + <span v-if="( + (column.withDataGroups && dataGroups.length>1) + || column.withPeriods)">ou </span> + <b v-if="column.withDataGroups && dataGroups.length>1">des groupes de données </b> + <br/> + veuillez d'abord selectionner le droit. + </p> + </div> + <div v-else-if="state.state == -1"> + <p class="has-background-white-bis has-text-primary">Pour limiter le droit à + <b v-if="column.withPeriods">une période </b> + <span v-if="( + (column.withDataGroups && dataGroups.length>1) + || column.withPeriods)">ou </span> + <b v-if="column.withDataGroups && dataGroups.length>1">des groupes de données </b> + <br/> + veuillez d'abord selectionner le droit. + </p> + <p class="has-background-white-bis has-text-primary"> + Des limitations sont en cours sur des enfants, elles seront remplacées. + </p> + </div> + <div v-else class="has-background-primary show-detail-for-selected"> + Permet de limiter le droit à + <b v-if="column.withPeriods">une période </b> + <span v-if="( + (column.withDataGroups && dataGroups.length>1) + || column.withPeriods)">ou </span> + <b v-if="column.withDataGroups && dataGroups.length>1">des groupes de données </b> + <div> + <div class="title2">Période</div> + <div v-if="state.from || state.to"> + <span v-if="state.from"> + du {{ state.from.toDateString() }} + </span> + <span v-if="state.to"> + jusqu'au {{ state.to.toDateString() }} + </span> + </div> + <div v-else>Toutes les dates</div> + </div> + <div> + <div class="title2">Groupes de données</div> + <div v-if="state.dataGroups && + state.dataGroups.length>0"> + <span v-for="(datagroup, i) in state.dataGroups" + class="tag is-info" + :key="i"> + {{ dataGroups.find(dg => dg.id == datagroup || dg.id == datagroup.id).label }} + </span> + </div> + <div v-else>Toutes les variables</div> + </div> + </div> + </template> + </b-tooltip> + <b-modal v-if="currentAuthorization" v-model="showModal" class="modalCardRef" width="70%" + @after-leave="registerCurrentAuthorization"> + <div class="card"> + <b-taginput + v-model="currentAuthorization.authorizations.dataGroups" + :data="dataGroups" + :open-on-focus="true" + :placeholder="$t('dataTypeAuthorizations.data-groups-placeholder')" + :value="dataGroups.id" + autocomplete + class="column" + field="label" + type="is-primary" + > + </b-taginput> + + <div class="column"> + <b-datepicker + v-model="currentAuthorization.authorizations.from" + :date-parser="parseDate" + :placeholder=" + $t('dataTypesRepository.placeholder-datepicker') + + ' dd-MM-YYYY, dd-MM-YYYY hh, dd-MM-YYYY hh:mm, dd-MM-YYYY HH:mm:ss' + " + editable + icon="calendar" + @remove.capture="() => selectCheckbox($event, index, indexColumn, scope)" + @input="selectCheckbox($event, index, indexColumn, scope, 'from')" + > + </b-datepicker> + </div> + <div class="column"> + <b-datepicker + v-model="currentAuthorization.authorizations.to" + :date-parser="parseDate" + :placeholder=" + $t('dataTypesRepository.placeholder-datepicker') + + ' dd-MM-YYYY, dd-MM-YYYY hh, dd-MM-YYYY hh:mm, dd-MM-YYYY HH:mm:ss' + " + editable + icon="calendar" + > + </b-datepicker> + </div> + </div> + </b-modal> + </div> +</template> + +<script> +import {Component, Prop, Vue} from "vue-property-decorator"; +import {FontAwesomeIcon} from "@fortawesome/vue-fontawesome"; + +@Component({ + components: {FontAwesomeIcon}, +}) +export default class AuthorizationForPeriodDatagroups extends Vue { + @Prop() column; + @Prop() dataGroups; + @Prop() state; + @Prop() index; + @Prop() indexColumn; + emits = ['registerCurrentAuthorization'] + showModal = false + currentAuthorization = {} + + created() { + this.init() + } + init() { + var authorizations = this.state.fromAuthorization + if (authorizations) { + authorizations.dataGroups = this.dataGroups + .filter(dg => authorizations.dataGroups.find(dg2 => dg.id == dg2)) + authorizations.from = authorizations.fromDay ? new Date(authorizations.fromDay) : null + authorizations.to = authorizations.toDay ? new Date(authorizations.toDay) : null + this.currentAuthorization = {index: this.index, indexColumn: this.indexColumn, authorizations} + } + } + registerCurrentAuthorization(){ + this.$emit("registerCurrentAuthorization", this.currentAuthorization ); + this.showModal = false + this.currentAuthorization = null + } + + showDetail() { + this.showModal = this.state.state == 1 + } + + parseDate(date) { + date = + date && date.replace(/(\d{2})\/(\d{2})\/(\d{4})(( \d{2})?(:\d{2})?(:\d{2})?)/, "$3-$2-$1$4"); + return new Date(date); + } +} +</script> + +<style lang="scss" scoped> + +.show-check-details { + margin-left: .6em; +} + +.show-detail-for-selected { + height: 60px; +} +</style> \ No newline at end of file diff --git a/ui/src/components/common/AuthorizationTable.vue b/ui/src/components/common/AuthorizationTable.vue index b21ef28e222e4989fafcb8ab67549bc45b7bde42..9efb04262cf4f86a89690ce26f23fcec42b0d995 100644 --- a/ui/src/components/common/AuthorizationTable.vue +++ b/ui/src/components/common/AuthorizationTable.vue @@ -1,146 +1,82 @@ <template> <div> <li - v-if="authReference && !authReference.hierarchicalKey" - class="card-content authorizationTable datepicker-row" + v-if="authReference && !authReference.hierarchicalKey" + class="card-content authorizationTable datepicker-row" > <slot class="row"></slot> <div v-for="(scope, index) of authReference" :key="index"> <div class="columns" @mouseleave="upHere = false" @mouseover="upHere = true"> <div - v-for="(column, indexColumn) of columnsVisible" - :key="indexColumn" - :class="{ hover: upHere && scope.isLeaf }" - class="column" + v-for="(column, indexColumn) of columnsVisible" + :key="indexColumn" + :class="{ hover: upHere && scope.isLeaf }" + class="column" > <a - v-if=" + v-if=" column.display && indexColumn === 'label' && (!scope.isLeaf || remainingOption.length) " - :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" - :field="indexColumn" - @click="indexColumn === 'label' && toggle(index)" - >{{ localName(scope) }}</a + :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" + :field="indexColumn" + @click="indexColumn === 'label' && toggle(index)" + >{{ localName(scope) }}</a > <p - v-else-if=" + v-else-if=" column.display && indexColumn === 'label' && !(!scope.isLeaf || remainingOption.length) " - :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" - :field="indexColumn" + :class="!scope.isLeaf || remainingOption.length ? 'leaf' : 'folder'" + :field="indexColumn" > {{ localName(scope) }} </p> <b-field - v-else-if="column.display && indexColumn !== 'extraction'" - :field="indexColumn" - class="column" + v-else-if="column.display" + :field="indexColumn" + class="column" > <b-icon - :icon=" - (statesIcons && statesIcons[indexColumn] && statesIcons[indexColumn][index]) || - 'square' - " - size="is-medium" - type="is-primary" - @click.native="selectCheckbox($event, index, indexColumn, scope)" - /> - </b-field> - <b-field - v-else-if="column.display && indexColumn === 'extraction'" - :field="indexColumn" - class="columns" - style="margin-top: 6px" - > - <div class="column"> - <b-icon - :icon=" - (statesIcons && statesIcons[indexColumn] && statesIcons[indexColumn][index]) || - 'square' - " + :icon="STATES[states[indexColumn][getPath(index)].state] || STATES[0]" size="is-medium" type="is-primary" - @click.native="selectCheckbox($event, index, indexColumn, scope)" + @click.native="selectCheckbox($event, index, indexColumn)" + /> + <AuthorizationForPeriodDatagroups + v-if="states[indexColumn][getPath(index)].fromAuthorization" + :column="column" + :dataGroups="dataGroups" + :state="states[indexColumn][getPath(index)]" + :index="index" + :indexColumn="indexColumn" + @registerCurrentAuthorization="$emit('registerCurrentAuthorization',$event)" /> - <div - class="columns" - v-if=" - states && - states[indexColumn] && - states[indexColumn][index] === 1 && - localAuthorizationsTree && - localAuthorizationsTree[indexColumn] && - localAuthorizationsTree[indexColumn][index] - " - > - <b-taginput - v-model="localAuthorizationsTree[indexColumn][index].dataGroups" - :data="dataGroups" - :open-on-focus="true" - :placeholder="$t('dataTypeAuthorizations.data-groups-placeholder')" - :value="dataGroups.id" - autocomplete - class="column" - field="label" - type="is-primary" - @input="selectCheckbox($event, index, indexColumn, scope)" - > - </b-taginput> - <div class="column"> - <b-datepicker - v-model="localAuthorizationsTree[indexColumn][index].from" - :date-parser="parseDate" - :placeholder=" - $t('dataTypesRepository.placeholder-datepicker') + - ' dd-MM-YYYY, dd-MM-YYYY hh, dd-MM-YYYY hh:mm, dd-MM-YYYY HH:mm:ss' - " - editable - icon="calendar" - @remove.capture="() => selectCheckbox($event, index, indexColumn, scope)" - @input="selectCheckbox($event, index, indexColumn, scope, 'from')" - > - </b-datepicker> - </div> - <div class="column"> - <b-datepicker - v-model="localAuthorizationsTree[indexColumn][index].to" - :date-parser="parseDate" - :placeholder=" - $t('dataTypesRepository.placeholder-datepicker') + - ' dd-MM-YYYY, dd-MM-YYYY hh, dd-MM-YYYY hh:mm, dd-MM-YYYY HH:mm:ss' - " - editable - icon="calendar" - @input="selectCheckbox($event, index, indexColumn, scope, 'to')" - > - </b-datepicker> - </div> - </div> - </div> </b-field> </div> </div> <ul - v-if="authReference && (!scope.isLeaf || remainingOption.length) && open && open[index]" - class="rows" + v-if="authReference && (!scope.isLeaf || remainingOption.length) && open && open[index]" + class="rows" > <AuthorizationTable - v-if="authorizationByScope && authReference" - :authReference="getNextAuthreference(scope)" - :authorization-scopes="remainingScopes[index]" - :authorizations-tree="authorizationByScope && authorizationByScope[index]" - :columnsVisible="columnsVisible" - :dataGroups="dataGroups" - :path="getPath(index)" - :remaining-option="getRemainingOption(scope)" - :required-authorizations="requiredAuthorizationByindex[index]" - @add-authorization="emitAddAuthorization($event, index)" - @delete-authorization="emitDeleteAuthorization($event, index)" + v-if="authReference" + :authReference="getNextAuthreference(scope)" + :authorization="authorization" + :columnsVisible="columnsVisible" + :dataGroups="dataGroups" + :path="getPath(index)" + :remaining-option="getRemainingOption(scope)" + :required-authorizations="{}" + :authorization-scopes="authorizationScopes" + :current-authorization-scope="getCurrentAuthorizationScope(scope)" + @setIndetermined="eventSetIndetermined($event, index)" + @modifyAuthorization="$emit('modifyAuthorization',$event)" + @registerCurrentAuthorization="$emit('registerCurrentAuthorization',$event)" /> </ul> </div> @@ -149,183 +85,64 @@ </template> <script> -import { Component, Prop, Vue } from "vue-property-decorator"; -import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"; -import { Authorization } from "@/model/authorization/Authorization"; +import {Component, Prop, Vue, Watch} from "vue-property-decorator"; +import {FontAwesomeIcon} from "@fortawesome/vue-fontawesome"; +import {Authorization} from "@/model/authorization/Authorization"; +import AuthorizationForPeriodDatagroups from "@/components/common/AuthorizationForPeriodDatagroups.vue"; @Component({ - components: { FontAwesomeIcon }, + components: {FontAwesomeIcon, AuthorizationForPeriodDatagroups}, }) export default class AuthorizationTable extends Vue { - STATES = { "-1": "minus-square", 0: "square", 1: "check-square" }; + STATES = {"-1": "minus-square", 0: "square", 1: "check-square"}; EXTRACTION = "extraction"; - @Prop() authReference; - @Prop() remainingOption; - @Prop() columnsVisible; - @Prop({ default: "" }) path; - @Prop() authorizationsTree; - @Prop() dataGroups; - @Prop() requiredAuthorizations; - @Prop() authorizationScopes; + @Prop() authReference;//informations about nodes + @Prop() remainingOption;//array of next nodes + @Prop() columnsVisible;// infos for columns + @Prop({default: ""}) path; + @Prop({default: false}) isRoot; + @Prop() dataGroups; // array of the datagroups in authorization configuration + @Prop() authorization; //the authorizations scope from authorization configuration + @Prop() authorizationScopes; //the authorizationsscope from authorization configuration + @Prop() currentAuthorizationScope; //the current authorizations scope + emits = ['modifyAuthorization', 'set-indetermined', 'registerCurrentAuthorization'] name = "AuthorizationTable"; - authorizationByScope = {}; - states = {}; - statesIcons = {}; open = {}; - emits = ["add-authorization", "delete-authorization"]; upHere = false; - requiredAuthorizationByindex = {}; remainingScopes = {}; + states = {} + currentAuthorization = null + showModal = false - created() { - this.updateAuthorizationTree(); - } - - getRequiredAuthorization() { - var requiredAuthorizationByIndex = {}; - var remainingScopes = this.remainingScopes || {}; - for (const index in this.authReference) { - remainingScopes[index] = this.getNextScope(this.authReference[index]); - var requiredAuthorization = { ...(this.requiredAuthorizations || {}) }; - let scope = this.getScope(); - if (scope) { - var requiredAuthorizationForIndex = requiredAuthorization[scope] || ""; - requiredAuthorizationForIndex = - requiredAuthorizationForIndex + (requiredAuthorizationForIndex === "" ? "" : ".") + index; - requiredAuthorization[this.authorizationScopes[0].id] = requiredAuthorizationForIndex; - } - requiredAuthorizationByIndex[index] = requiredAuthorization; - } - this.remainingScopes = remainingScopes; - this.requiredAuthorizationByindex = requiredAuthorizationByIndex; - } - - getScope() { - return this.authorizationScopes?.[0]?.id; - } + @Watch('authorization') + onAuthorizationChanged(auth) { + this.authorization = auth + this.updateStates() - updateAuthorizationTree() { - this.initAuthorizationByScope(); - this.initStates(); - this.initOpen(); - this.$children - .filter((child) => child.name === "AuthorizationTable") - .forEach((child) => child.updateAuthorizationTree()); } - initAuthorizationByScope(authorizationsTree) { - this.localAuthorizationsTree = authorizationsTree || this.authorizationsTree; - let authorizationByScope = this.authorizationByScope; - for (const reference in this.authReference) { - for (const type in this.authorizationsTree) { - if (this.authorizationsTree?.[type]?.[reference]) { - authorizationByScope[reference] = authorizationByScope[reference] || {}; - if (this.authorizationsTree?.[type]?.[reference] instanceof Authorization) { - let nextReference = this.getNextAuthreference(this.authReference[reference]); - var auth = {}; - for (const ref in nextReference) { - auth[ref] = new Authorization( - this.authorizationsTree[type][reference], - this.requiredAuthorizationByindex[reference] - ); - } - authorizationByScope[reference][type] = auth; - } else { - authorizationByScope[reference][type] = new Authorization( - this.authorizationsTree?.[type]?.[reference], - this.requiredAuthorizationByindex[reference] - ); - } - } - } - authorizationByScope[reference] = authorizationByScope[reference] || {}; - authorizationByScope[reference][this.EXTRACTION] = - authorizationByScope[reference][this.EXTRACTION] || - (this.authorizationsTree?.[this.EXTRACTION]?.[reference] && - new Authorization( - this.authorizationsTree[this.EXTRACTION][reference], - this.requiredAuthorizationByindex[reference] - )); - } - this.authorizationByScope = { ...authorizationByScope }; - this.getRequiredAuthorization(); + created() { + this.updateStates(); } - initStates() { - if (!this.authReference) return; + updateStates() { var states = {}; - var statesIcons = {}; - for (var index in this.columnsVisible) { - if ("label" === index) { + for (const column in this.columnsVisible) { + if (column == 'label') { continue; } - states[index] = {}; - statesIcons[index] = {}; - for (var reference in this.authReference) { - var state = 0; - if (!this.localAuthorizationsTree) { - state = 1; - } else if (this.localAuthorizationsTree?.[index] instanceof Authorization) { - state = 1; - } else if (this.localAuthorizationsTree?.[index]?.[reference]) { - if (this.localAuthorizationsTree?.[index]?.[reference] instanceof Authorization) { - state = 1; - } else { - state = -1; - } - } - states[index][reference] = state; - statesIcons[index][reference] = this.STATES[state]; - //this.updateState() + states[column] = {} + for (const authReferenceKey in this.authReference) { + let currentPath = this.getPath(authReferenceKey) + let state = this.authorization.getState(column, currentPath) + states[column][currentPath] = state } } - this.states = states; - this.statesIcons = statesIcons; - } - - getStateIcon(index, indexColumn) { - this.states[indexColumn] || this.initStates(); - let states = this.states[indexColumn]; - if (states && Object.values(states).every((value) => value)) { - return "check-square"; - } else if (!states || !Object.values(this.states).reduce((acc, value) => acc || value, false)) { - return "square"; - } - return "minus-square"; - } - - updateState(type, reference, value, updateChildren) { - this.states[type] || this.initStates(); - var states = this.states; - var statesIcons = this.statesIcons; - states[type][reference] = value; - statesIcons[type][reference] = this.STATES[value]; - this.states = states; - this.statesIcons = statesIcons; - if (value === -1) return; - if (this.remainingOption.length === 0 && this.authReference[reference].isLeaf) { - return; - } - if (updateChildren) { - this.getChildAuthorizationTable().forEach((child) => { - child.states[type] || child.initStates(); - if (child.states[type]) { - for (const childType in child.states[type]) { - child.updateState(type, childType, value, updateChildren); - } - } - }); - } + this.states = states } - getChildAuthorizationTable() { - return this.$children.filter((child) => child.name === "AuthorizationTable"); - } - - parseDate(date) { - date = - date && date.replace(/(\d{2})\/(\d{2})\/(\d{4})(( \d{2})?(:\d{2})?(:\d{2})?)/, "$3-$2-$1$4"); - return new Date(date); + getScope() { + return this.authorizationScopes?.[0]?.id; } initOpen() { @@ -342,274 +159,111 @@ export default class AuthorizationTable extends Vue { return this.path + (this.path ? "." : "") + index; } - localName(scope) { + localName(states) { return ( - scope.localName || - (this.authReference.authorizationScope && this.authReference.authorizationScope.localName) || - "pas trouve" + states.localName || + (this.authReference.authorizationScope && this.authReference.authorizationScope.localName) || + "pas trouve" ); } toggle(index) { - if (!this.open[index]) { - this.initAuthorizationByScope(); - } var open = {}; open[index] = !this.open[index]; - this.open = { ...this.open, ...open }; + this.open = {...this.open, ...open}; } select(option) { this.$emit("select-menu-item", option || this.option); } - getNextAuthreference(scope) { - if (!scope.isLeaf) { - return scope.referenceValues; - } else { - return this.remainingOption.length ? this.remainingOption[0] : scope.referenceValues; - } + eventSetIndetermined(event, index) { + this.selectCheckbox(event.event, index, event.indexColumn, event.authorizations) } - getNextScope(scope) { - if (!scope.isLeaf) { - return this.authorizationScopes; - } else { - return (this.authorizationScopes || []).slice(1, (this.authorizationScopes || []).length); + selectCheckbox(event, index, indexColumn, authorizations) { + let eventToEmit, checkedAuthorization, authorization, requiredAuthorizations, authReference + if (!indexColumn || !event) { + return } - } - - getRemainingOption(scope) { - if (scope.isLeaf) { - return this.remainingOption.slice(1, this.remainingOption.length); + var stateElement = this.states[indexColumn][this.getPath(index)] + var currentPath = this.getPath(index) + authorizations = authorizations || {toDelete: [], toAdd: []} + if (stateElement.state == 1) { + checkedAuthorization = this.authorization.getCheckedAuthorization(indexColumn, currentPath) + if (checkedAuthorization.scopeKey == currentPath) { + authorizations.toDelete.push(checkedAuthorization.auth) + eventToEmit = {currentPath, authorizations, index, indexColumn}; + this.$emit("modifyAuthorization", eventToEmit) + } else { + var indetermined = false + var count = 0; + for (const authReferenceKey in this.authReference) { + if (authReferenceKey != index) { + authorization = {...checkedAuthorization.auth} + requiredAuthorizations = {...this.currentAuthorizationScope} + authReference = this.authReference[authReferenceKey] + requiredAuthorizations[authReference.authorizationScope] = authReference.currentPath + authorization.requiredAuthorizations = requiredAuthorizations + authorizations.toAdd.push(authorization) + //this.$emit("addAuthorization", eventToEmit) + indetermined = true + } + } + eventToEmit = {event, index, indexColumn, authorizations}; + if (indetermined || !count) { + this.$emit("setIndetermined", eventToEmit) + } else { + this.$emit("modifyAuthorization", eventToEmit) + } + } } else { - return this.remainingOption; + let reference = this.authReference[index] + requiredAuthorizations = this.currentAuthorizationScope || {} + requiredAuthorizations[reference.authorizationScope] = reference.currentPath + let currentAuthorization = new Authorization({requiredAuthorizations}) + let currentPath = currentAuthorization.getPath(this.authorizationScopes.map(as => as.id)) + let dependants = this.authorization.getDependants(indexColumn, currentPath) + authorizations.toDelete = [...authorizations.toDelete, ...dependants] + if ((Object.values(this.states[indexColumn]).filter(s => s.state != 1).length - 1) || this.isRoot) { + authorizations.toAdd.push(currentAuthorization) + eventToEmit = {event, index, indexColumn, authorizations}; + this.$emit("modifyAuthorization", eventToEmit) + } else { + eventToEmit = {event, index, indexColumn, authorizations}; + this.$emit("setIndetermined", eventToEmit) + } } } - emitDeleteAuthorization(event, index) { - let localAuthorizationsTree = this.localAuthorizationsTree || {}; - localAuthorizationsTree[event.indexColumn] = localAuthorizationsTree?.[event.indexColumn] || {}; - localAuthorizationsTree[event.indexColumn][index] = - localAuthorizationsTree?.[event.indexColumn][index] || {}; - delete localAuthorizationsTree[event.indexColumn][index][event.child]; - this.localAuthorizationsTree = { ...localAuthorizationsTree }; - this.updateState(event.indexColumn, index, event.state, false); - this.$emit("delete-authorization", { - indexColumn: event.indexColumn, - child: index, - state: this.buildState(event.indexColumn, index).state, - authorizationsTree: this.localAuthorizationsTree, - authorizationScope: localAuthorizationsTree?.[event.type]?.[index], - }); + getCurrentAuthorizationScope(scope) { + var authorizationScope = {} + authorizationScope[scope.authorizationScope] = scope.currentPath + return {...this.currentAuthorizationScope, ...authorizationScope} } - emitAddAuthorization(event, index) { - let localAuthorizationsTree = this.localAuthorizationsTree; - var isEqual = event.isEqual; - if (isEqual.state === 1) { - localAuthorizationsTree = localAuthorizationsTree || {}; - localAuthorizationsTree[event.indexColumn] = localAuthorizationsTree[event.indexColumn] || {}; - localAuthorizationsTree[event.indexColumn][index] = - localAuthorizationsTree[event.indexColumn][index] || {}; - isEqual.auth.requiredAuthorization = this.requiredAuthorizationByindex[index]; - localAuthorizationsTree[event.indexColumn][index] = isEqual.auth; - isEqual = this.buildState(event.indexColumn, index); - } else if (isEqual.state === -1) { - localAuthorizationsTree = localAuthorizationsTree || {}; - localAuthorizationsTree[event.indexColumn] = localAuthorizationsTree[event.indexColumn] || {}; - localAuthorizationsTree[event.indexColumn][index] = - localAuthorizationsTree[event.indexColumn][index] || {}; - localAuthorizationsTree[event.indexColumn][index] = - event.authorizationsTree[event.indexColumn]; + getNextAuthreference(states) { + if (!states.isLeaf) { + return states.referenceValues; } else { - delete localAuthorizationsTree?.[event.indexColumn]?.[index]; - if ( - localAuthorizationsTree?.[event.indexColumn] && - Object.keys(localAuthorizationsTree[event.indexColumn]).length - ) { - delete localAuthorizationsTree[event.indexColumn]; - } + return this.remainingOption.length ? this.remainingOption[0] : states.referenceValues; } - this.localAuthorizationsTree = localAuthorizationsTree - ? { ...(localAuthorizationsTree || {}) } - : localAuthorizationsTree; - this.updateState(event.indexColumn, index, event.state, false, this.localAuthorizationsTree); - this.authorizationByScope = this.localAuthorizationsTree[event.indexColumn]; - this.$emit("add-authorization", { - isEqual, - state: this.buildState(event.indexColumn, index).state, - child: index, - indexColumn: event.indexColumn, - authorizationsTree: this.localAuthorizationsTree, - authorizationScope: { ...localAuthorizationsTree?.[event.indexColumn]?.[index] }, - }); - } - - changeChildrenAuthorization(authorization, onlyIndex) { - var returnAuthorizationTree = {}; - this.getChildAuthorizationTable() - .filter((child) => { - return child.path.endsWith(onlyIndex); - }) - .forEach((child) => { - var authorizationTree = child.localAuthorizationsTree - ? { ...(child.localAuthorizationsTree || {}) } - : child.localAuthorizationsTree; - for (const index in authorizationTree[child.EXTRACTION] || {}) { - if (!authorization && authorizationTree?.[child.EXTRACTION]?.[index]) { - delete authorizationTree?.[child.EXTRACTION]?.[index]; - } else { - authorizationTree[child.EXTRACTION] = authorizationTree[child.EXTRACTION] || {}; - authorizationTree[child.EXTRACTION][index] = new Authorization( - authorization, - this.requiredAuthorizationByindex[index] - ); - } - returnAuthorizationTree[index] = authorizationTree[child.EXTRACTION][index]; - } - child.localAuthorizationsTree = authorizationTree; - child.changeChildrenAuthorization(authorization, onlyIndex); - }); - return returnAuthorizationTree - ? { ...(returnAuthorizationTree || {}) } - : returnAuthorizationTree; } - selectCheckbox(event, index, indexColumn, scope, fromOrTo) { - var eventType = "add-authorization"; - let localAuthorizationsTree = this.localAuthorizationsTree - ? { ...(this.localAuthorizationsTree || {}) } - : this.localAuthorizationsTree; - var actualState = - (this.states && this.states[indexColumn] && this.states[indexColumn][index]) || 0; - if (event instanceof PointerEvent) { - //cliock sur checkbox - this.states[indexColumn] || this.initStates(); - var states, state; - if (actualState === 1) { - //je supprime l'authorization et eventuellement son contenant - delete localAuthorizationsTree?.[indexColumn]?.[index]; - if ( - localAuthorizationsTree?.[indexColumn] && - !Object.keys(localAuthorizationsTree[indexColumn]).length - ) { - delete localAuthorizationsTree?.[indexColumn]; - delete this.authorizationByScope?.[index]?.[indexColumn]; - } - eventType = "delete-authorization"; - state = 0; - } else { - //création ou modification - localAuthorizationsTree[indexColumn] = localAuthorizationsTree?.[indexColumn] || {}; - localAuthorizationsTree[indexColumn][index] = new Authorization( - [], - this.requiredAuthorizationByindex[index], - null, - null - ); - var authorizationScope = {}; - let id = scope.authorizationScope; - authorizationScope[id] = scope.key; - state = 1; - } - } else if (event instanceof Array) { - state = event.length ? 1 : 0; - eventType = event.length ? "add-authorization" : "delete-authorization"; - localAuthorizationsTree[indexColumn][index].dataGroups = event; - // si indeterminate alors je ne supprime les enfants que - } else if (event instanceof Date) { - state = event ? 1 : 0; - eventType = event ? "add-authorization" : "delete-authorization"; - localAuthorizationsTree[indexColumn][index][fromOrTo] = event; - } - if (this.EXTRACTION === indexColumn) { - if (event instanceof Array) { - //c'est un datagroup - state = event.length ? 1 : 0; - eventType = event.length ? "add-authorization" : "delete-authorization"; - localAuthorizationsTree[indexColumn][index].dataGroups = event; - // si indeterminate alors je ne supprime que les enfants - } else if (event instanceof Date) { - //c'est une date - state = event ? 1 : 0; - eventType = event ? "add-authorization" : "delete-authorization"; - localAuthorizationsTree[indexColumn][index][fromOrTo] = event; - } - //si je veux restreindre les enfants je dois le faire après avoir défini le parent - this.changeChildrenAuthorization(localAuthorizationsTree?.[indexColumn]?.[index], index); //si je selectionne alors c'est cette authorization qui s'applique aux enfants (ils n'ont plus leur propre authorization - } - this.localAuthorizationsTree = localAuthorizationsTree - ? { ...(localAuthorizationsTree || {}) } - : localAuthorizationsTree; - this.updateState(indexColumn, index, state, false); - this.authorizationByScope = this.localAuthorizationsTree[indexColumn]; - - states = this.states[indexColumn]; - if (states) { - state = {}; - for (const stateKey in states) { - state[states[stateKey]] = true; - } - } - if (state[-1] || (state[0] && state[1])) { - state = -1; - } else if (state[1]) { - state = 1; + getNextScope(states) { + if (!states.isLeaf) { + return this.authorizationScopes; } else { - state = 0; + return (this.authorizationScopes || []).slice(1, (this.authorizationScopes || []).length); } - var isEqual = this.buildState(indexColumn, index); - this.$emit(eventType, { - isEqual, - state, - child: index, - indexColumn, - authorizationsTree: localAuthorizationsTree - ? { ...(localAuthorizationsTree || {}) } - : localAuthorizationsTree, - authorizationScope: localAuthorizationsTree?.[indexColumn]?.[index], - }); } - buildState(indexColumn, index) { - var isEqual = { - equal: true, - state: 0, - }; - var localAuthorizationsTree = { ...this.localAuthorizationsTree }; - if ( - !localAuthorizationsTree[indexColumn] || - Object.keys(localAuthorizationsTree[indexColumn]).length === 0 - ) { - isEqual.equal = true; - isEqual.state = 0; - isEqual.auth == null; - return isEqual; - } - isEqual.auth = localAuthorizationsTree[indexColumn][index]; - for (const reference in this.authReference) { - var auth = localAuthorizationsTree[indexColumn][reference]; - if (isEqual.equal) { - if (isEqual.auth) { - isEqual.equal = - auth && - JSON.stringify(isEqual.auth.dataGroups) === JSON.stringify(auth.dataGroups) && - isEqual.auth.from?.toString() === auth.from?.toString() && - isEqual.auth.to?.toString() === auth.to?.toString(); - } - } - } - if (isEqual.equal && isEqual.auth) { - //tous les noeuds sont semblables - isEqual.state = 1; - } else if (isEqual.auth) { - isEqual.state = -1; + getRemainingOption(states) { + if (states.isLeaf) { + return this.remainingOption.slice(1, this.remainingOption.length); + } else { + return this.remainingOption; } - this.localAuthorizationsTree = localAuthorizationsTree - ? { ...(localAuthorizationsTree || {}) } - : localAuthorizationsTree; - return isEqual; } } </script> @@ -631,22 +285,35 @@ export default class AuthorizationTable extends Vue { color: #007f7f; } } + a { color: $dark; font-weight: bold; text-decoration: underline; } + a:hover { color: $primary; text-decoration: none; } + p { font-weight: bold; } + ::marker { color: transparent; } + .column { padding: 6px; } -</style> + +.show-check-details { + margin-left: .6em; +} + +.show-detail-for-selected { + height: 60px; +} +</style> \ No newline at end of file diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json index d18e367d328d5eb42af5e5960aaaefd842a7831c..771c470aa272be608eabc69f4d265951275b32be 100644 --- a/ui/src/locales/en.json +++ b/ui/src/locales/en.json @@ -1,4 +1,17 @@ { + "exceptionMessage": { + "sqlConvertException": "An error in a sql query is served row {locationLineNumber} column {locationColumnNumber}<br/>{message}", + "badStoreValueType": "Failed to get a value for key {referenceDatumKey}. Value type {storeValueType} is not one of the accepted return types: {knownStoreValueType}", + "badCheckerType": "The checker type {checkerType} is not valid. You can use one of these checkers: {knownCheckerType}", + "badGroovyExpressionCheckerReturnType": "Evaluation of Groovy expression {expression} returns value {evaluation}. Accepted return values ​​are: {knownCheckerReturnType}", + "badGroovyExpressionChecker": "Evaluating Groovy expression {expression} returns error {message} line {lineNumber} column {columnNumber}.", + "badBoundTypeForInterval": "The interval is bounded with the value {boundType}: accepted values ​​are {knownBoundType}", + "badBoundsForInterval": "The interval {lowerBound},{upperBound} is bounded with the value {upperBound}: accepted values ​​are {acceptedValues}", + "sqlConvertExceptionForClass": "A sql value evaluation error occurred. {message}", + "IOException": "A file read error occurred. {message}", + "jsonDeserializationError": "Failed to transform json string {json}: {message}", + "requestMapperSerializationError": "Failed to transform json string {requestClient}: {message}" + }, "titles":{ "login-page":"Welcome to SI-ORE", "applications-page":"My applications", @@ -97,7 +110,7 @@ "app_version": "Current app version :" }, "errors": { - "authorizationScopeVariableComponentKeyMissingVariable": "You must indicate the variable in which to collect the spatial information to which to attach the data for the management of the rights dataset <code> {dataType} </code> for the authorization <code> {authorizationName} </code>. Possible values ​​<code> {variables} </code> ", + "authorizationScopeVariableComponentKeyMissingVariable": "You must indicate the variable in which to collect the spatial information to which to attach the data for the management of the rights dataset <code> {dataType} </code> for the authorization <code> {authorizationScopeName} </code>. Possible values ​​<code> {variables} </code> ", "authorizationScopeVariableComponentKeyUnknownVariable": "<code> {variable} </code> is not one of the known columns <code> {knownVariables} </code>", "authorizationScopeVariableComponentReftypeNull": "No reference has been defined for the <code> {component} </code> component of the variable <code> {variable} </code>. Accepted references: <code> {knownPatterns} </ code> ", "authorizationScopeVariableComponentReftypeUnknown": "The <code> {refType} </code> reference of the <code> {component} </code> component of the <code> {variable} </code> variable has not been declared. accepted: <code> {knownPatterns} </code> ", @@ -112,7 +125,7 @@ "duplicatedLineInReference": "In the repository file {file}, line {lineNumber} has the same id {duplicateKey} as lines {otherLines}", "duplicatedHeaders": "These headers are duplicated : <code>{duplicatedHeaders}</code>", "emptyFile": "File is empty", - "emptyHeader": "The file contains a column with an empty header", + "emptyHeader": "The file contains a column with an empty header at the line {headerLine}", "headerColumnPatternNotMatching": "Column header pattern not matching. Pattern to match : <code>{expectedHeaderColumnPattern}</code><br/>Actual header : <code>{actualHeaderColumn}</code>", "illegalCheckerConfigurationParameterForReferenceColumnChecker": "For reference <code>{referenceToValidate}</code> and column <code>{column}</code>, a checker <code>{checkerName}</code> is declared but it does not accept a <code>{parameterName}</code> parameter", "authorizationScopeMissingReferenceCheckerForAuthorizationScope": "In the {dataType} data type, you define an <i>authorizationScope</i> {authorizationScopeName} that references the <i>component</i> {component} of the <i>variable</i> {variable } . In order to be able to provide a list of values on which to authorize, you must define a <i>checker</i> of type <i>Reference</i> to the <i>variableComponent</i> ..", @@ -122,14 +135,14 @@ "illegalGroovyExpressionForValidationRuleInDataType": "For the validation rule <code>{lineValidationRuleKey}</code> in data type <code>{dataType}</code>, the expression : <code>{expression}</code> is not correct. Expression compilation error at line : <code>{compilationError.lineNumber}</code> (column : <code>{compilationError.columnNumber}</code>) message '<code>{compilationError.message}</code>'", "illegalGroovyExpressionForValidationRuleInReference": "For the validation rule <code>{lineValidationRuleKey}</code> in reference <code>{reference}</code>, the expression : <code>{expression}</code> is not correct. Expression compilation error at line : <code>{compilationError.lineNumber}</code> (column : <code>{compilationError.columnNumber}</code>) message '<code>{compilationError.message}</code>'", "invalidDate": "For the identified component: <code> {target} </code> the date <code> {value} </code> does not respect the expected format: <code> {pattern} </code>. ", - "invalidDateWithColumn": "For column: <code> {column} </code> the date <code> {value} </code> does not respect the expected format: <code> {pattern} </code>.", + "invalidDateWithColumn": "For column: <code> {target} </code> the date <code> {value} </code> does not respect the expected format: <code> {pattern} </code>.", "invalidDurationForDateCheckerForValidationRuleInDataType": "The 'duration' <code>{duration}</code> defined for validation rule <code>{validationRuleDescriptionEntryKey}</code> of data type <code>{dataType}</code> is incorrect", "invalidDurationForDateCheckerForValidationRuleInReference": "The 'duration' <code>{duration}</code> defined for validation rule <code>{validationRuleDescriptionEntryKey}</code> of reference <code>{reference}</code> is incorrect", "invalidDurationForReferenceColumnDateChecker": "The 'duration' <code>{duration}</code> defined for column <code>{column}</code> of reference <code>{referenceToValidate}</code> is incorrect", "invalidDurationForVariableComponentDateChecker": "The 'duration' <code>{duration}</code> defined for component <code>{component}</code> of variable <code>{variable}</code> of data type <code>{dataType}</code> is incorrect", "invalidFloat": "For the identified component: <code> {target} </code> the value <code> {value} </code> must be a decimal number.", "invalidFloatWithColumn": "For column: <code> {target} </code> the value <code> {value} </code> must be a decimal number.", - "invalidFormat": "Error in line : <code>{lineNumber}</code> (column : <code>{columnNumber}</code>) : <code>{value}</code> doesn't have the right format. <br>Expected format : <code>{targetTypeName}</code>", + "invalidFormat": "Error in line : <code>{lineNumber}</code> (column : <code>{columnNumber}</code>) : <code>{value}</code> doesn't have the right format. <br>Expected format : <code>{authorizedValues}</code>", "invalidHeaders": "Invalid headers. Expected columns : <code>{expectedColumns}</code><br/>Actual columns : <code>{actualColumns}</code><br/>Missing columns : <code>{missingColumns}</code><br/>Unknown columns : <code>{unknownColumns}</code>", "invalidInteger": "For the identified component: <code> {target} </code> the value <code> {value} </code> must be an integer.", "invalidIntegerWithColumn": "For column: <code> {target} </code> the value <code> {value} </code> must be an integer.", @@ -188,8 +201,8 @@ "timeVariableComponentKeyMissingComponent": "Mandatory indication of the component of : <code>{variable}</code> in which we collect the time period for which we need to attach the data for rights management of data type : <code>{dataType}</code>. <br>Accepted values : <code>{knownComponents}</code>", "timeVariableComponentKeyUnknownComponent": "<code>{component}</code> doesn't belong to any of known variables : <code>{variable}</code>. <br>Known components : <code>{knownComponents}</code>", "timerangeoutofinterval": "The date <code> {value} </code> is incompatible with the date range of the deposit. It must be between <code> {from} </code> and <code> {to} </code>. ", - "tooBigRowLineForConstantDescription": "In the format->constant section of dataType {dataType} the row number must be less than the data row.", - "tooLittleRowLineForConstantDescription": "In the format->constant section of dataType {dataType} the row number must be positive.", + "tooBigRowLineForConstantDescription": "In the format->constant section of dataType <code>{dataType}</code> the row number must be less than the data row.", + "tooLittleRowLineForConstantDescription": "In the format->constant section of dataType <code>{dataType}</code> the row number must be positive.", "unDeclaredValueForChart": "In the chart description of variable <code> {variable} </code> of data type <code> {dataType} </code>, the value is not declared.<br /> Expected values ​​<code>{components}</code>", "undeclaredDataGroupForVariable": "Variable <code>{variable}</code> doesn't belong to any data group, it needs to be in one", "unexpectedHeaderColumn": "Unexpected column header. Expected : <code>{expectedHeaderColumn}</code> <br />Actual : <code>{actualHeaderColumn}</code>", @@ -207,7 +220,7 @@ "unknownReferenceForCheckerInReferenceColumn": "For reference <code>{referenceToValidate}</code> and column <code>{column}</code>, the reference to use to check the value is <code>{refType}</code> but it's not among known references <code>{knownReferences}</code>", "unknownReferenceInCompositeReference": "The composite reference <code> {compositeReference} </code> contains references that are not declared <code> {unknownReferences} </code>. Known references <code> {references} </code>", "unknownReferenceInDatatypeReferenceDisplay": "In the repository display overload of the <code> {dataType} </code> datatype description, the <code> {reference} </code> repository is unknown. Known repositories known : <code> {references} </code> ", - "unknownUsedAsVariableComponentUniqueness": "In the description of data type {dataType} in the <I>uniqueness</i> section component variable descriptions {unknownUsedAsVariableComponentUniqueness} do not exist. Accepted values {availableVariableComponents}", + "unknownUsedAsVariableComponentUniqueness": "In the description of data type <code>{dataType}</code> in the <code><I>uniqueness</i></code> section component variable descriptions <code>{unknownUsedAsVariableComponentUniqueness}</code> do not exist. Accepted values <code>{availableVariableComponents}</code>", "unknownVariablesInDataGroup": "Data group <code>{dataGroup}</code> has undeclared data : <code>{unknownVariables}</code>. <br>Known data : <code>{variables}</code>", "unrecognizedProperty": "Error in line <code>{lineNumber}</code> (column : <code>{columnNumber}</code>) : <code>{unknownPropertyName}</code>, is not a known property. <br>Known properties : <code>{knownProperties}</code>", "unsupportedVersion": "YAML files with version <code>{actualVersion}</code> aren't currently managed, expected version : <code>{expectedVersion}</code>", diff --git a/ui/src/locales/fr.json b/ui/src/locales/fr.json index 468114888aaf53048b28b6ad8e9e0341d73a2ce8..57ffd4f276941a643e4a30c61edbd50f7e15d5f6 100644 --- a/ui/src/locales/fr.json +++ b/ui/src/locales/fr.json @@ -1,4 +1,17 @@ { + "exceptionMessage": { + "sqlConvertException": "Une erreur dans une requête sql est servenue ligne {locationLineNumber} colonne {locationColumnNumber}<br/>{message}", + "badStoreValueType": "Impossible d'obtenir une valeur pour la clef {referenceDatumKey}. Le type de la valeur {storeValueType} n'est pas l'un des types de retour acceptés : {knownStoreValueType} ", + "badCheckerType": "Le checker de type {checkerType} n'est pas valide. Vous pouvez utiliser l'un de ces checkers : {knownCheckerType} ", + "badGroovyExpressionCheckerReturnType": "L'évaluation de l'expression Groovy {expression} renvoie la valeur {evaluation}. Les valeurs de retour acceptés sont : {knownCheckerReturnType} ", + "badGroovyExpressionChecker": "L'évaluation de l'expression Groovy {expression} renvoie l'erreur {message} ligne {lineNumber} colonne {columnNumber}.", + "badBoundTypeForInterval": "L'interval est borné avec la valeur {boundType} : les valeurs acceptées sont {knownBoundType}", + "badBoundsForInterval": "L'intervale {lowerBound},{upperBound} est borné avec la valeur {upperBound}: les valeurs acceptées sont {acceptedValues}", + "sqlConvertExceptionForClass": "Une erreur sql d'évaluation de valeur est survenue. {message}", + "IOException": "Une erreur de lecture de fichier est survenue. {message}", + "jsonDeserializationError": "Impossible de transformer la chaîne json {json} : {message}", + "requestMapperSerializationError": "Impossible de transformer la chaîne json {requestClient} : {message}" + }, "titles": { "login-page": "Bienvenue sur SI-ORE", "applications-page": "Mes applications", @@ -97,7 +110,7 @@ "app_version": "Version actuelle de l'application :" }, "errors": { - "authorizationScopeVariableComponentKeyMissingVariable": "Il faut indiquer la variable dans laquelle on recueille les informations spatiales à laquelle rattacher la donnée pour le gestion des droits jeu de données <code>{dataType}</code> pour l'autorisation <code>{authorizationName}</code>. Valeurs possibles <code>{variables}</code>", + "authorizationScopeVariableComponentKeyMissingVariable": "Il faut indiquer la variable dans laquelle on recueille les informations spatiales à laquelle rattacher la donnée pour le gestion des droits jeu de données <code>{dataType}</code> pour l'autorisation <code>{authorizationScopeName}</code>. Valeurs possibles <code>{variables}</code>", "authorizationScopeVariableComponentKeyUnknownVariable": "<code>{variable}</code> ne fait pas partie des colonnes connues <code>{knownVariables}</code>", "authorizationScopeVariableComponentReftypeNull": "Aucune référence n'a été définie pour le composant <code>{component}</code> de la variable <code>{variable}</code>. Références acceptées : <code>{knownPatterns}</code>", "authorizationScopeVariableComponentReftypeUnknown": "La référence <code>{refType}</code> du composant <code>{component}</code> de la variable <code>{variable}</code> n'a pas été déclarée. Références acceptées : <code>{knownPatterns}</code>", @@ -112,7 +125,7 @@ "duplicatedLineInDatatype": "Dans le fichier de données {file}, la ligne {lineNumber} a le même identifiant {duplicateKey} que les lignes {otherLines}", "duplicatedLineInReference": "Dans le fichier du référentiel {file}, la ligne {lineNumber} a le même identifiant {duplicateKey} que les lignes {otherLines}", "emptyFile": "Le fichier est vide", - "emptyHeader": "Le fichier contient un en-tête de colonne vide", + "emptyHeader": "Le fichier contient un en-tête de colonne vide à la ligne {headerLine}", "headerColumnPatternNotMatching": "Erreur dans le format de l'en-tête de colonne. Format à respecter : <code>{expectedHeaderColumnPattern}</code><br/>En-tête actuel : <code>{actualHeaderColumn}</code>", "illegalCheckerConfigurationParameterForReferenceColumnChecker": "Pour le référentiel <code>{referenceToValidate}</code> et la colonne <code>{column}</code>, un contrôle <code>{checkerName}</code> est utilisé mais il n'accepte pas de paramètre <code>{parameterName}</code>", "authorizationScopeMissingReferenceCheckerForAuthorizationScope": "Dans le type de données {dataType}, vous définissez un <i>authorisationScope</i> {authorizationScopeName} qui fais référence au <i>component</i> {component} de la <i>variable</i> {variable} . Afin de pouvoir fournir une liste de valeurs sur lesquelles portera l'authorisation, vous devez définir un <i>checker</i> de type <i>Reference</i> au <i>variableComponent</i> .", @@ -122,14 +135,14 @@ "illegalGroovyExpressionForValidationRuleInDataType": "Pour la règle de validation <code>{lineValidationRuleKey}</code> du type de données <code>{dataType}</code>, l’expression renseignée <code>{expression}</code> n’est pas correcte. Erreur de compilation de l’expression à la ligne <code>{compilationError.lineNumber}</code> (colonne <code>{compilationError.columnNumber}</code>) message '<code>{compilationError.message}</code>'", "illegalGroovyExpressionForValidationRuleInReference": "Pour la règle de validation <code>{lineValidationRuleKey}</code> de la référence {reference}, l’expression renseignée <code>{expression}</code> n’est pas correcte. Erreur de compilation de l’expression à la ligne <code>{compilationError.lineNumber}</code> (colonne <code>{compilationError.columnNumber}</code>) message '<code>{compilationError.message}</code>'", "invalidDate": "Pour le composant identifié : <code>{target}</code> la date <code>{value}</code> ne respecte pas le format attendu : <code>{pattern}</code>. ", - "invalidDateWithColumn": "Pour la colonne : <code>{column}</code> la date <code>{value}</code> ne respecte pas le format attendu : <code>{pattern}</code>. ", + "invalidDateWithColumn": "Pour la colonne : <code>{target}</code> la date <code>{value}</code> ne respecte pas le format attendu : <code>{pattern}</code>. ", "invalidDurationForDateCheckerForValidationRuleInDataType": "La 'duration' <code>{duration}</code> définie pour la règle de validation <code>{validationRuleDescriptionEntryKey}</code> du type de données <code>{dataType}</code> est incorrecte", "invalidDurationForDateCheckerForValidationRuleInReference": "La 'duration' <code>{duration}</code> définie pour la règle de validation <code>{validationRuleDescriptionEntryKey}</code> du référentiel <code>{reference}</code> est incorrecte", "invalidDurationForReferenceColumnDateChecker": "La 'duration' <code>{duration}</code> définie pour la colonne <code>{column}</code> du référentiel <code>{referenceToValidate}</code> est incorrecte", "invalidDurationForVariableComponentDateChecker": "La 'duration' <code>{duration}</code> définie pour le composant <code>{component}</code> de la variable <code>{variable}</code> du type de données <code>{dataType}</code> est incorrecte", "invalidFloat": "Pour le composant identifié : <code>{target}</code> la valeur <code>{value}</code> doit être un nombre décimal.", "invalidFloatWithColumn": "Pour la colonne : <code>{target}</code> la valeur <code>{value}</code> doit être un nombre décimal.", - "invalidFormat": "Erreur à la ligne <code>{lineNumber}</code> (colonne <code>{columnNumber}</code>) : '<code>{value}</code>' n’a pas le bon format. Le type attendu est <code>{targetTypeName}</code>", + "invalidFormat": "Erreur à la ligne <code>{lineNumber}</code> (colonne <code>{columnNumber}</code>) : '<code>{value}</code>' n’a pas le bon format. Le type attendu est <code>{authorizedValues}</code>", "invalidHeaders": "En-têtes de colonne invalides. Les colonnes attendues sont : <code>{expectedColumns}</code><br/>Les colonnes actuelles sont : <code>{actualColumns}</code><br/> Il manque les colonnes : <code>{missingColumns}</code><br/>Les colonnes suivantes sont inconnues : <code>{unknownColumns}</code>", "invalidInteger": "Pour le composant identifié : <code>{target}</code> la valeur <code>{value}</code> doit être un entier.", "invalidIntegerWithColumn": "Pour la colonne : <code>{target}</code> la valeur <code>{value}</code> doit être un entier.", @@ -207,7 +220,7 @@ "unknownReferenceForCheckerInReferenceColumn": "Pour le référentiel <code>{referenceToValidate}</code> et la colonne <code>{column}</code>, le référentiel à utiliser pour le contrôle de valeur est <code>{refType}</code> qui n'est pas connu parmi <code>{knownReferences}</code>", "unknownReferenceInCompositeReference": "La reference composite <code>{compositeReference}</code> contient des références qui ne sont pas déclarées <code>{unknownReferences}</code>. Références connues <code>{references}</code>", "unknownReferenceInDatatypeReferenceDisplay": "Dans la surcharge de l'affichage des référentiels de la description du type de donnée <code>{dataType}</code>, le référentiel <code>{reference}</code> est inconnu . Référentiels connus connues : <code>{references}</code>", - "unknownUsedAsVariableComponentUniqueness": "Dans la description du type de données {dataType} dans la section <I>uniqueness</i> les descriptions de variable composants {unknownUsedAsVariableComponentUniqueness} n'existent pas. Valeurs acceptées {availableVariableComponents}", + "unknownUsedAsVariableComponentUniqueness": "Dans la description du type de données <code>{dataType}</code> dans la section <code><I>uniqueness</i></code> les descriptions de variable composants <code>{unknownUsedAsVariableComponentUniqueness}</code> n'existent pas. Valeurs acceptées <code>{availableVariableComponents}</code>", "unknownVariablesInDataGroup": "le groupe de données <code>{dataGroup}</code> contient des données qui ne sont pas déclarées <code>{unknownVariables}</code>. Données connues <code>{variables}</code>", "unrecognizedProperty": "Erreur à la ligne <code>{lineNumber}</code> (colonne <code>{columnNumber}</code>) : <code>{unknownPropertyName}</code>, c’est pas une propriété reconnue. Les propriétés reconnues sont <code>{knownProperties}</code>", "unsupportedVersion": "Les fichiers YAML de version <code>{actualVersion}</code> ne sont pas gérés, version attendue <code>{expectedVersion}</code>", diff --git a/ui/src/main.js b/ui/src/main.js index 5677dd996870ba6d0175a07f053cf7f21bdfd36c..b44d296465aedbb7088aaf5e5a9a258b1972335b 100644 --- a/ui/src/main.js +++ b/ui/src/main.js @@ -15,6 +15,7 @@ import { faAngleLeft, faAngleRight, faFilter, + faPenSquare, faSearch, faSearchPlus, faArrowDown, @@ -68,6 +69,7 @@ library.add( faQuestionCircle, faCheck, faCheckCircle, + faPenSquare, faSquare, faMinusSquare, faCheckSquare, @@ -186,4 +188,4 @@ const app = new Vue({ i18n, render: (h) => h(App), }).$mount("#app"); -export default app; +export default app; \ No newline at end of file diff --git a/ui/src/model/DataTypeAuthorization.js b/ui/src/model/DataTypeAuthorization.js deleted file mode 100644 index 376c1e8aa2596c797c227a5ea156ab7ec55637b0..0000000000000000000000000000000000000000 --- a/ui/src/model/DataTypeAuthorization.js +++ /dev/null @@ -1,6 +0,0 @@ -export class DataTypeAuthorization { - usersId; - applicationNameOrId; - dataType; - authorizations; -} diff --git a/ui/src/model/authorization/Authorization.js b/ui/src/model/authorization/Authorization.js index ea4bb607059db9fb3f28df2fb53a1e3b8ca8fc1f..33041968a628d69821a66f7741a322673dcb02cf 100644 --- a/ui/src/model/authorization/Authorization.js +++ b/ui/src/model/authorization/Authorization.js @@ -1,40 +1,57 @@ export class Authorization { - requiredAuthorization = {}; - dataGroups = []; - from = null; - to = null; + requiredAuthorizations = {}; + dataGroups = []; + from = null; + to = null; - constructor(datagroupsOrAuthorization, requiredAuthorization, from, to) { - if (typeof datagroupsOrAuthorization == "object") { - Object.keys(this).forEach( - (key) => - (this[key] = datagroupsOrAuthorization[key] ? datagroupsOrAuthorization[key] : null) - ); - this.requiredAuthorization = requiredAuthorization; - } else { - this.dataGroups = [...(datagroupsOrAuthorization || [])]; - this.from = from; - this.to = to; - this.requiredAuthorization = requiredAuthorization; + constructor(datagroupsOrAuthorization, requiredAuthorizations, from, to) { + if (typeof datagroupsOrAuthorization == "object") { + Object.assign(this, datagroupsOrAuthorization); + } else { + this.dataGroups = [...(datagroupsOrAuthorization || [])]; + this.from = from; + this.to = to; + this.requiredAuthorizations = requiredAuthorizations; + } } - } - parse() { - return { - requiredauthorizations: this.requiredAuthorization, - dataGroup: (this.dataGroups || []).map((dataGroups) => dataGroups.id), - intervalDates: { - fromDay: this.parseDate(this.from), - toDay: this.parseDate(this.to), - }, - }; - } + getPath(scopeId) { + var path = []; + for (const scopeIdKey in scopeId) { + if (this.requiredAuthorizations[scopeId[scopeIdKey]]) { + path.push(this.requiredAuthorizations[scopeId[scopeIdKey]]) + } + } + path = path.join("."); + return path + } + + equals(auth, scopes) { + for (const scope in scopes) { + if (this.requiredAuthorizations[scopes[scope]] != auth.requiredAuthorizations[scopes[scope]]) { + return false + } + } + return true + } + + + parse() { + return { + requiredAuthorizations: this.requiredAuthorizations, + dataGroups: (this.dataGroups || []).map((dataGroups) => dataGroups.id), + intervalDates: { + fromDay: this.parseDate(this.from), + toDay: this.parseDate(this.to), + }, + }; + } - parseDate(date) { - let parsedDate = null; - if (date) { - parsedDate = [date.getFullYear(), date.getMonth() + 1, date.getDate()]; + parseDate(date) { + let parsedDate = null; + if (date) { + parsedDate = [date.getFullYear(), date.getMonth() + 1, date.getDate()]; + } + return parsedDate; } - return parsedDate; - } -} +} \ No newline at end of file diff --git a/ui/src/model/authorization/Authorizations.js b/ui/src/model/authorization/Authorizations.js new file mode 100644 index 0000000000000000000000000000000000000000..17b23729f6d2cd182b1e9bbea6f1abf7a3a5d1b3 --- /dev/null +++ b/ui/src/model/authorization/Authorizations.js @@ -0,0 +1,99 @@ +import {Authorization} from "@/model/authorization/Authorization"; + +export class Authorizations { + static ROLES() { + return { + suppression: [], + extraction: [], + admin: [], + depot: [], + publication: [], + }; + } + + #scopesId = [] + scopes = {} + uuid=""; + applicationNameOrId = ""; + dataType = ""; + name = ""; + users = []; + authorizations = this.ROLE; + + constructor(authorizations, authorizationsScope) { + this.#scopesId = authorizationsScope + this.users = authorizations.users || []; + this.applicationNameOrId = authorizations.applicationNameOrId + this.dataType = authorizations.dataType; + this.name = authorizations.name; + this.uuid = authorizations.uuid; + this.#initStates(authorizations.authorizations); + } + + #initStates(authorizations) { + this.authorizations = authorizations || {}; + this.scopes ={} + for (const scope in authorizations) { + const scopeId = this.#scopesId; + let scopes = authorizations[scope] + .reduce((acc, auth) => { + auth = new Authorization(auth); + acc[scope] = acc[scope] || {} + acc[scope][auth.getPath(scopeId)] = auth; + return acc + }, {}) + this.scopes = {...this.scopes, ...scopes} + } + } + + getDependants(scope, path) { + if (this.authorizations[scope]) { + return this.authorizations[scope].filter(auth => { + let pathToCompare = new Authorization(auth).getPath(this.#scopesId) + if (pathToCompare.startsWith(path) && pathToCompare != path) { + return true + } + return false + }) + } + return [] + } + + getState(scope, path) { + let state = {state: 0, fromPath: '', dataGroups: [], from: null, to: null, fromAuthorization: null} + if (this.authorizations[scope]) { + for (const auth in this.authorizations[scope]) { + let authorizationElement = new Authorization(this.authorizations[scope][auth]); + let pathToCompare = authorizationElement.getPath(this.#scopesId) + if (path.startsWith(pathToCompare)) { + state.fromPath = pathToCompare + state.fromAuthorization = authorizationElement + state.fromDay = authorizationElement.fromDay + state.toDay = authorizationElement.toDay + state.from = authorizationElement.fromDay?new Date(authorizationElement.fromDay):null + state.to =authorizationElement.toDay? new Date(authorizationElement.toDay):null + state.dataGroups = authorizationElement.dataGroups + } + } + } + for (const scopeKey in this.scopes[scope]) { + if (path.startsWith(scopeKey)) { + state.state = 1 + return state + } else if (scopeKey.startsWith(path)) { + state.state = -1 + return state + } + } + return state; + } + + getCheckedAuthorization(scope, currentPath) { + for (const scopeKey in this.scopes[scope]) { + if (currentPath.startsWith(scopeKey)) { + return {scopeKey, auth: this.scopes[scope][scopeKey]} + } + } + + } +} \ No newline at end of file diff --git a/ui/src/model/file/BinaryFileDataset.js b/ui/src/model/file/BinaryFileDataset.js index aaa9deec3f3583c3103fb5478175ac2c7ecf5ce2..8027a233fe814e6d4cae948a9231e16a15b7a8a4 100644 --- a/ui/src/model/file/BinaryFileDataset.js +++ b/ui/src/model/file/BinaryFileDataset.js @@ -1,20 +1,20 @@ export class BinaryFileDataset { datatype; - requiredauthorizations = {}; + requiredAuthorizations = {}; from; to; comment; - constructor(datatypeOrBinaryDataset, requiredauthorizations, from, to, comment) { + constructor(datatypeOrBinaryDataset, requiredAuthorizations, from, to, comment) { if (typeof datatypeOrBinaryDataset == "object") { Object.keys(this).forEach( (key) => (this[key] = datatypeOrBinaryDataset[key] ? datatypeOrBinaryDataset[key] : null) ); } else { this.datatype = datatypeOrBinaryDataset; - this.requiredauthorizations = requiredauthorizations == null ? {} : requiredauthorizations; + this.requiredAuthorizations = requiredAuthorizations == null ? {} : requiredAuthorizations; this.from = from; this.to = to; this.comment = comment; } } -} +} \ No newline at end of file diff --git a/ui/src/services/AlertService.js b/ui/src/services/AlertService.js index a06472de44df44a94891fe9f7ebb9c1fbba3632d..3b4aada75b398d87c8c627164e41fc9f74d146e8 100644 --- a/ui/src/services/AlertService.js +++ b/ui/src/services/AlertService.js @@ -1,6 +1,6 @@ -import { i18n } from "@/main"; -import { BuefyTypes } from "@/utils/BuefyUtils"; -import { ToastProgrammatic, DialogProgrammatic } from "buefy"; +import {i18n} from "@/main"; +import {BuefyTypes} from "@/utils/BuefyUtils"; +import {ToastProgrammatic, DialogProgrammatic} from "buefy"; const TOAST_INFO_DURATION = 3000; const TOAST_ERROR_DURATION = 8000; @@ -10,56 +10,66 @@ const TOAST_POSITION = "is-top"; * Un service pour gérer les différents messages d'alerte et popup d'info s'affichant sur l'application */ export class AlertService { - static INSTANCE = new AlertService(); + static INSTANCE = new AlertService(); - toastSuccess(message) { - ToastProgrammatic.open({ - message: message, - type: BuefyTypes.SUCCESS, - duration: TOAST_INFO_DURATION, - position: TOAST_POSITION, - }); - } + toastSuccess(message) { + ToastProgrammatic.open({ + message: message, + type: BuefyTypes.SUCCESS, + duration: TOAST_INFO_DURATION, + position: TOAST_POSITION, + }); + } - toastWarn(message, error) { - console.warn("[WARNING] " + message, error); - ToastProgrammatic.open({ - message: message, - type: BuefyTypes.WARNING, - duration: TOAST_ERROR_DURATION, - position: TOAST_POSITION, - }); - } + toastWarn(message, error) { + console.warn("[WARNING] " + message, error); + ToastProgrammatic.open({ + message: message, + type: BuefyTypes.WARNING, + duration: TOAST_ERROR_DURATION, + position: TOAST_POSITION, + }); + } - toastError(message, error) { - console.error("[ERROR] " + message, error); - ToastProgrammatic.open({ - message: message, - type: BuefyTypes.DANGER, - duration: TOAST_ERROR_DURATION, - position: TOAST_POSITION, - }); - } + toastError(message, error) { + if (error.content) { + error.content.then((t) => { + ToastProgrammatic.open({ + message: i18n.t('exceptionMessage.' + t.message, t.params), + type: BuefyTypes.DANGER, + duration: TOAST_ERROR_DURATION, + position: TOAST_POSITION, + }); + }) + } else { + ToastProgrammatic.open({ + message: message, + type: BuefyTypes.DANGER, + duration: TOAST_ERROR_DURATION, + position: TOAST_POSITION, + }); + } + } - toastServerError(error) { - if (error.content != null) { - error.content.then((value) => this.toastError(value.message, error)); - } else { - this.toastError(i18n.t("alert.server-error"), error); + toastServerError(error) { + if (error.content != null) { + error.content.then((value) => this.toastError(value.message, error)); + } else { + this.toastError(i18n.t("alert.server-error"), error); + } } - } - dialog(title, message, confirmText, type, onConfirmCb) { - DialogProgrammatic.confirm({ - title: title, - message: message, - confirmText: confirmText, - type: type, - hasIcon: true, - cancelText: this.cancelMsg, - onConfirm: () => { - onConfirmCb(); - }, - }); - } -} + dialog(title, message, confirmText, type, onConfirmCb) { + DialogProgrammatic.confirm({ + title: title, + message: message, + confirmText: confirmText, + type: type, + hasIcon: true, + cancelText: this.cancelMsg, + onConfirm: () => { + onConfirmCb(); + }, + }); + } +} \ No newline at end of file diff --git a/ui/src/services/ErrorsService.js b/ui/src/services/ErrorsService.js index 2bb22322e71d33e4ed8b7c568768863a343a374a..2497aefdd7d4038ce23811c5c970b3a59f856bc1 100644 --- a/ui/src/services/ErrorsService.js +++ b/ui/src/services/ErrorsService.js @@ -2,6 +2,7 @@ import { i18n } from "@/main"; //prettier-ignore const ERRORS = { + authorizationScopeMissingReferenceCheckerForAuthorizationScope: (params) => i18n.t("errors.authorizationScopeMissingReferenceCheckerForAuthorizationScope", params), authorizationScopeVariableComponentKeyMissingVariable: (params) => i18n.t("errors.authorizationScopeVariableComponentKeyMissingVariable", params), authorizationScopeVariableComponentKeyUnknownVariable: (params) => i18n.t("errors.authorizationScopeVariableComponentKeyUnknownVariable", params), authorizationScopeVariableComponentReftypeNull: (params) => i18n.t("errors.authorizationScopeVariableComponentReftypeNull", params), @@ -13,8 +14,8 @@ const ERRORS = { checkerExpressionReturnedFalse: (params) => i18n.t("errors.checkerExpressionReturnedFalse", params), csvBoundToUnknownVariable: (params) => i18n.t("errors.csvBoundToUnknownVariable", params), csvBoundToUnknownVariableComponent: (params) => i18n.t("errors.csvBoundToUnknownVariableComponent", params), - duplicateLineInDatatype: (params) => i18n.t("errors.duplicatedLineInDatatype", params), - duplicateLineInReference: (params) => i18n.t("errors.duplicatedLineInReference", params), + duplicatedLineInDatatype: (params) => i18n.t("errors.duplicatedLineInDatatype", params), + duplicatedLineInReference: (params) => i18n.t("errors.duplicatedLineInReference", params), duplicatedHeaders: (params) => i18n.t("errors.duplicatedHeaders", params), emptyFile: (params) => i18n.t("errors.emptyFile", params), emptyHeader: (params) => i18n.t("errors.emptyHeader", params), @@ -124,6 +125,7 @@ export class ErrorsService { getErrorsMessages(errors) { return errors.map((error) => { const func = ERRORS[error.message]; + console.log("test", error.messageParams.target); if (!func) { //throw new Error("Il manque la chaine de traduction pour l'erreur : " + error.message); return i18n.t("errors.expetion"); @@ -135,6 +137,11 @@ export class ErrorsService { getCsvErrorsMessages(csvErrors) { return csvErrors.map((csvError) => { const func = ERRORS[csvError.validationCheckResult.message]; + if (csvError.validationCheckResult.messageParams.target != null) { + if (csvError.validationCheckResult.messageParams.target.column != null) { + csvError.validationCheckResult.messageParams.target = csvError.validationCheckResult.messageParams.target.column; + } + } if (!func) { //throw new Error("Il manque la chaine de traduction pour l'erreur : " + csvError.validationCheckResult.message); return Error(i18n.t("errors.expetion") + csvError.validationCheckResult.message); diff --git a/ui/src/services/Fetcher.js b/ui/src/services/Fetcher.js index be5efae5c6fde08d3ab5b2c50aedcd9e9938340a..4f8d47746cf7c73c8feae75cc2f8be86983d41f8 100644 --- a/ui/src/services/Fetcher.js +++ b/ui/src/services/Fetcher.js @@ -100,7 +100,6 @@ export class Fetcher { } return Promise.reject({ httpResponseCode: response.status, content: Promise.resolve(text) }); } catch (error) { - console.error(error); return Promise.reject({ httpResponseCode: response.status }); } } @@ -143,4 +142,4 @@ export class Fetcher { Locales.FRENCH ); } -} +} \ No newline at end of file diff --git a/ui/src/services/rest/AuthorizationService.js b/ui/src/services/rest/AuthorizationService.js index c369b7110837cad403de7f997b98225851a8e69c..2e0c6b839ec8ba88e326fed5b8511a5abac52960 100644 --- a/ui/src/services/rest/AuthorizationService.js +++ b/ui/src/services/rest/AuthorizationService.js @@ -7,6 +7,10 @@ export class AuthorizationService extends Fetcher { super(); } + async getAuthorizations(applicationName, dataTypeId, authorizationId) { + return this.get(`applications/${applicationName}/dataType/${dataTypeId}/authorization/${authorizationId}`); + } + async getDataAuthorizations(applicationName, dataTypeId) { return this.get(`applications/${applicationName}/dataType/${dataTypeId}/authorization`); } @@ -28,4 +32,4 @@ export class AuthorizationService extends Fetcher { `applications/${applicationName}/dataType/${dataTypeId}/authorization/${authorizationId}` ); } -} +} \ No newline at end of file diff --git a/ui/src/services/rest/LoginService.js b/ui/src/services/rest/LoginService.js index 045efddf755fac1ea73c3815ed99c4c1f5bfa347..85735922b29fdab97c9bdff6753d728ce16cf0c4 100644 --- a/ui/src/services/rest/LoginService.js +++ b/ui/src/services/rest/LoginService.js @@ -22,7 +22,7 @@ export class LoginService extends Fetcher { login: login, password: pwd, }); - + console.log("ma reponse est : ", response) this.authenticatedUser = response; localStorage.setItem(LOCAL_STORAGE_AUTHENTICATED_USER, JSON.stringify(this.authenticatedUser)); @@ -41,4 +41,4 @@ export class LoginService extends Fetcher { await this.delete("logout"); this.notifyCrendentialsLost(); } -} +} \ No newline at end of file diff --git a/ui/src/style/_common.scss b/ui/src/style/_common.scss index 791c74cb6529b596c1974441f5c1a95382d4a552..06f57ab5ca092e4ba2a593bd67a55b057c21f5f1 100644 --- a/ui/src/style/_common.scss +++ b/ui/src/style/_common.scss @@ -224,4 +224,9 @@ a.dropdown-item.is-active, .dropdown .dropdown-menu .has-link a.is-active, butto .modalArrayObj { background-color: rgb(239, 239, 239); border-bottom: 1px solid rgba(128, 128, 128,0.3); +} + +.media-content { + overflow: auto; + word-wrap: break-word; } \ No newline at end of file diff --git a/ui/src/utils/authorizationStore.js b/ui/src/utils/authorizationStore.js new file mode 100644 index 0000000000000000000000000000000000000000..5239ef029e6bacccc81c78620a78577e0e95e759 --- /dev/null +++ b/ui/src/utils/authorizationStore.js @@ -0,0 +1,7 @@ +import { defineStore } from 'pinia' + +export const authorization = defineStore('authorization', { + state: () => { + return {} + }, +}) \ No newline at end of file diff --git a/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue b/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue index 256fbd16d00d0392e480831842c5da96db58cf1e..75367e0e10b52398b18ac72ef5ec9a23ad4e3195 100644 --- a/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue +++ b/ui/src/views/authorizations/DataTypeAuthorizationInfoView.vue @@ -1,42 +1,42 @@ <template> <PageView class="with-submenu"> <SubMenu - :paths="subMenuPaths" - :root="application.localName || application.title" - role="navigation" - :aria-label="$t('menu.aria-sub-menu')" + :paths="subMenuPaths" + :root="application.localName || application.title" + role="navigation" + :aria-label="$t('menu.aria-sub-menu')" /> <h1 class="title main-title"> <span v-if="authorizationId === 'new'">{{ - $t("titles.data-type-new-authorization", { - dataType: application.localDatatypeName || dataTypeId, - }) - }}</span> + $t("titles.data-type-new-authorization", { + dataType: application.localDatatypeName || dataTypeId, + }) + }}</span> </h1> <ValidationObserver ref="observer" v-slot="{ handleSubmit }"> <ValidationProvider - v-slot="{ errors, valid }" - name="users" - rules="required" - vid="users" - class="columns" + v-slot="{ errors, valid }" + name="users" + rules="required" + vid="users" + class="columns" > <b-field - :label="$t('dataTypeAuthorizations.users')" - :message="errors[0]" - :type="{ + :label="$t('dataTypeAuthorizations.users')" + :message="errors[0]" + :type="{ 'is-danger': errors && errors.length > 0, 'is-success': valid, }" - class="column mb-4" + class="column mb-4" > <b-select - v-model="usersToAuthorize" - :placeholder="$t('dataTypeAuthorizations.users-placeholder')" - expanded - multiple + v-model="selectedUsers" + :placeholder="$t('dataTypeAuthorizations.users-placeholder')" + expanded + multiple > <option v-for="user in users" :key="user.id" :value="user.id"> {{ user.label }} @@ -45,39 +45,39 @@ </b-field> <b-field - :label="$t('dataTypeAuthorizations.name')" - :message="errors[0]" - :type="{ + :label="$t('dataTypeAuthorizations.name')" + :message="errors[0]" + :type="{ 'is-danger': errors && errors.length > 0, 'is-success': valid, }" - class="column mb-4" + class="column mb-4" > - <b-input v-model="name" /> + <b-input v-model="authorization.name"/> </b-field> </ValidationProvider> <AuthorizationTable - v-if="dataGroups && authReferences && columnsVisible && authReferences[0]" - :authReference="authReferences[0]" - :authorization-scopes="authorizationScopes" - :authorizations-tree="authorizationsTree" - :columnsVisible="columnsVisible" - :dataGroups="dataGroups" - :authorizations-to-save="authorizationsToSave" - :remaining-option="authReferences.slice && authReferences.slice(1, authReferences.length)" - :required-authorizations="{}" - class="rows" - @add-authorization="emitUpdateAuthorization($event)" - @delete-authorization="emitUpdateAuthorization($event)" + v-if="dataGroups && authReferences && columnsVisible && authReferences[0]" + :authReference="authReferences[0]" + :authorization-scopes="authorizationScopes" + :columnsVisible="columnsVisible" + :dataGroups="dataGroups" + :remaining-option="authReferences.slice && authReferences.slice(1, authReferences.length)" + :authorization="authorization" + :current-authorization-scope="{}" + :is-root="true" + class="rows" + @modifyAuthorization="modifyAuthorization($event)" + @registerCurrentAuthorization="registerCurrentAuthorization($event)" > <div class="row"> <div class="columns"> <b-field - v-for="(column, indexColumn) of columnsVisible" - :key="indexColumn" - :field="indexColumn" - :label="column.title" - class="column" + v-for="(column, indexColumn) of columnsVisible" + :key="indexColumn" + :field="indexColumn" + :label="getColumnTitle(column)" + class="column" ></b-field> </div> </div> @@ -85,10 +85,10 @@ <div class="buttons"> <b-button - icon-left="plus" - type="is-dark" - @click="handleSubmit(createAuthorization)" - style="margin-bottom: 10px" + icon-left="plus" + type="is-dark" + @click="handleSubmit(createAuthorization)" + style="margin-bottom: 10px" > {{ $t("dataTypeAuthorizations.create") }} </b-button> @@ -99,21 +99,21 @@ <script> import CollapsibleTree from "@/components/common/CollapsibleTree.vue"; -import SubMenu, { SubMenuPath } from "@/components/common/SubMenu.vue"; -import { DataTypeAuthorization } from "@/model/DataTypeAuthorization"; -import { AlertService } from "@/services/AlertService"; -import { ApplicationService } from "@/services/rest/ApplicationService"; -import { AuthorizationService } from "@/services/rest/AuthorizationService"; -import { UserPreferencesService } from "@/services/UserPreferencesService"; -import { ValidationObserver, ValidationProvider } from "vee-validate"; -import { Component, Prop, Vue, Watch } from "vue-property-decorator"; +import SubMenu, {SubMenuPath} from "@/components/common/SubMenu.vue"; +import {AlertService} from "@/services/AlertService"; +import {ApplicationService} from "@/services/rest/ApplicationService"; +import {AuthorizationService} from "@/services/rest/AuthorizationService"; +import {UserPreferencesService} from "@/services/UserPreferencesService"; +import {ValidationObserver, ValidationProvider} from "vee-validate"; +import {Component, Prop, Vue, Watch} from "vue-property-decorator"; import PageView from "../common/PageView.vue"; -import { InternationalisationService } from "@/services/InternationalisationService"; -import { ApplicationResult } from "@/model/ApplicationResult"; -import { LOCAL_STORAGE_LANG } from "@/services/Fetcher"; -import { ReferenceService } from "@/services/rest/ReferenceService"; +import {InternationalisationService} from "@/services/InternationalisationService"; +import {ApplicationResult} from "@/model/ApplicationResult"; +import {LOCAL_STORAGE_LANG} from "@/services/Fetcher"; +import {ReferenceService} from "@/services/rest/ReferenceService"; import AuthorizationTable from "@/components/common/AuthorizationTable"; -import { Authorization } from "@/model/authorization/Authorization"; +import {Authorization} from "@/model/authorization/Authorization"; +import {Authorizations} from "@/model/authorization/Authorizations"; @Component({ components: { @@ -128,7 +128,7 @@ import { Authorization } from "@/model/authorization/Authorization"; export default class DataTypeAuthorizationInfoView extends Vue { @Prop() dataTypeId; @Prop() applicationName; - @Prop() authorizationId; + @Prop({default: "new"}) authorizationId; __DEFAULT__ = "__DEFAULT__"; referenceService = ReferenceService.INSTANCE; @@ -138,18 +138,13 @@ export default class DataTypeAuthorizationInfoView extends Vue { alertService = AlertService.INSTANCE; applicationService = ApplicationService.INSTANCE; userPreferencesService = UserPreferencesService.INSTANCE; - authorizationsTree = {}; - checkbox = false; + authorization = {}; authorizations = []; users = []; name = null; dataGroups = []; authorizationScopes = []; application = new ApplicationResult(); - usersToAuthorize = []; - dataGroupToAuthorize = null; - openCollapse = null; - scopesToAuthorize = {}; periods = { FROM_DATE: this.$t("dataTypeAuthorizations.from-date"), @@ -159,62 +154,100 @@ export default class DataTypeAuthorizationInfoView extends Vue { }; columnsVisible = { - label: { title: "Label", display: true }, - //dataGroups: {title: this.$t('dataTypeAuthorizations.data-groups'), display: true}, - extraction: { title: "Extraction", display: true }, - admin: { title: "Admin", display: true }, - depot: { title: "Dépôt", display: true }, - publication: { title: "Publication", display: true }, + label: {title: "Label", display: true, internationalizationName: {fr: "Domaine", en: "Domain"}} }; period = this.periods.FROM_DATE_TO_DATE; startDate = null; endDate = null; applications = []; configuration = {}; - ToAuthorize; authReferences = {}; - authorizationsToSave = {}; + subMenuPaths = []; + + selectedUsers = [] + + + getColumnTitle(column) { + return (column.internationalizationName && column.internationalizationName[this.$i18n.locale]) || column.title + } - created() { + modifyAuthorization(event) { + var authorization = this.authorization + var authorizations = authorization.authorizations[event.indexColumn] || [] + for (const authorizationKeytoAdd in event.authorizations.toAdd) { + authorizations.push(event.authorizations.toAdd[authorizationKeytoAdd]) + } + for (const authorizationKeytoDelete in event.authorizations.toDelete) { + var toDeleteElement = event.authorizations.toDelete[authorizationKeytoDelete]; + authorizations = authorizations + .filter(auth => { + return !new Authorization(auth).equals(toDeleteElement, this.authorizationScopes.map(scope => scope.id)) + }); + } + authorization.authorizations[event.indexColumn] = authorizations + this.authorization = new Authorizations(authorization, this.authorizationScopes.map(as => as.id)) + } + + registerCurrentAuthorization(event) { + var authorization = this.authorization + var authorizations = authorization.authorizations[event.indexColumn] || [] + var authorizationToReplace = event.authorizations; + authorizationToReplace.fromDay = authorizationToReplace.from && [authorizationToReplace.from.getFullYear(), authorizationToReplace.from.getMonth()+1,authorizationToReplace.from.getDate()] + authorizationToReplace.toDay = authorizationToReplace.to && [authorizationToReplace.to.getFullYear(),authorizationToReplace.to.getMonth()+1,authorizationToReplace.to.getDate()] + authorizations = authorizations + .map(auth => { + if (!new Authorization(auth).equals(authorizationToReplace, this.authorizationScopes.map(scope => scope.id))) { + return auth + } else { + return authorizationToReplace + } + }); + authorization.authorizations[event.indexColumn] = authorizations + this.authorization = new Authorizations(authorization, this.authorizationScopes.map(as => as.id)) + } + + async created() { this.init(); this.chosenLocale = this.userPreferencesService.getUserPrefLocale(); this.subMenuPaths = [ new SubMenuPath( - this.$t("dataTypesManagement.data-types").toLowerCase(), - () => this.$router.push(`/applications/${this.applicationName}/dataTypes`), - () => this.$router.push("/applications") + this.$t("dataTypesManagement.data-types").toLowerCase(), + () => this.$router.push(`/applications/${this.applicationName}/dataTypes`), + () => this.$router.push("/applications") ), new SubMenuPath( - this.$t(`dataTypeAuthorizations.sub-menu-data-type-authorizations`, { - dataType: this.dataTypeId, - }), - () => { - this.$router.push( - `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` - ); - }, - () => this.$router.push(`/applications/${this.applicationName}/dataTypes`) + this.$t(`dataTypeAuthorizations.sub-menu-data-type-authorizations`, { + dataType: this.dataTypeId, + }), + () => { + this.$router.push( + `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` + ); + }, + () => this.$router.push(`/applications/${this.applicationName}/dataTypes`) ), new SubMenuPath( - this.$t(`dataTypeAuthorizations.sub-menu-new-authorization`), - () => {}, - () => { - this.$router.push( - `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` - ); - } + this.$t(`dataTypeAuthorizations.sub-menu-new-authorization`), + () => { + }, + () => { + this.$router.push( + `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` + ); + } ), ]; } - mounted() {} + mounted() { + } showDetail(parent) { for (const child in parent) { if (parent[child].children.length !== 0) { - parent[child] = { ...parent[child], showDetailIcon: true }; + parent[child] = {...parent[child], showDetailIcon: true}; } - parent[child] = { ...parent[child], showDetailIcon: false }; + parent[child] = {...parent[child], showDetailIcon: false}; } } @@ -223,71 +256,82 @@ export default class DataTypeAuthorizationInfoView extends Vue { this.applications = await this.applicationService.getApplications(); this.application = await this.applicationService.getApplication(this.applicationName); this.configuration = this.applications - .filter((a) => a.name === this.applicationName) - .map((a) => a.configuration.dataTypes[this.dataTypeId])[0]; + .filter((a) => a.name === this.applicationName) + .map((a) => a.configuration.dataTypes[this.dataTypeId])[0]; this.application = { ...this.application, localName: this.internationalisationService.mergeInternationalization(this.application) - .localName, + .localName, localDatatypeName: this.internationalisationService.localeDataTypeIdName( - this.application, - this.application.dataTypes[this.dataTypeId] + this.application, + this.application.dataTypes[this.dataTypeId] ), }; - this.authorizations = await this.authorizationService.getDataAuthorizations( - this.applicationName, - this.dataTypeId - ); this.authorizations = this.configuration?.authorization?.authorizationScopes || []; const grantableInfos = await this.authorizationService.getAuthorizationGrantableInfos( - this.applicationName, - this.dataTypeId + this.applicationName, + this.dataTypeId ); ({ authorizationScopes: this.authorizationScopes, dataGroups: this.dataGroups, users: this.users, } = grantableInfos); + console.log('grantableInfos', grantableInfos) + this.columnsVisible = {...this.columnsVisible, ...grantableInfos.columnsDescription} + if (this.authorizationId != 'new') { + var authorizations = await this.authorizationService.getAuthorizations( + this.applicationName, + this.dataTypeId, + this.authorizationId + ); + authorizations = new Authorizations(authorizations, this.authorizationScopes.map(as => as.id)); + this.authorization = authorizations; + }else{ + this.authorization = new Authorizations({dataType:this.dataTypeId, applicationNameOrId : this.applicationName}, this.authorizationScopes.map(as => as.id)); + } + let currentAuthorizationUsers = this.authorization.users || [] + this.selectedUsers = this.users.filter((user) => { + return currentAuthorizationUsers.find((u) => { + return u.id == user.id + }) + }) + .map(user => user.id) grantableInfos.authorizationScopes.reverse(); - // this.authorizationScopes[0].options[0].children[0].children.push({ - // children: [], - // id: "toto", - // label: "toto", - // }); let ret = {}; for (let auth in grantableInfos.authorizationScopes) { let authorizationScope = grantableInfos.authorizationScopes[auth]; let vc = this.authorizations[authorizationScope?.label]; var reference = - this.configuration.data[vc.variable].components[vc.component].checker.params.refType; + this.configuration.data[vc.variable].components[vc.component].checker.params.refType; let ref = await this.getOrLoadReferences(reference); - ret[auth] = { references: ref, authorizationScope: authorizationScope.label }; + ret[auth] = {references: ref, authorizationScope: authorizationScope.label}; } let refs = Object.values(ret) - .reduce( - (acc, k) => [ - ...acc, - ...k.references.referenceValues.reduce( - (a, b) => [...a, ...b.hierarchicalReference.split(".")], - acc - ), - ], - [] - ) - .reduce((a, b) => { - if (a.indexOf(b) < 0) { - a.push(b); - } - return a; - }, []); + .reduce( + (acc, k) => [ + ...acc, + ...k.references.referenceValues.reduce( + (a, b) => [...a, ...b.hierarchicalReference.split(".")], + acc + ), + ], + [] + ) + .reduce((a, b) => { + if (a.indexOf(b) < 0) { + a.push(b); + } + return a; + }, []); for (const refsKey in refs) { await this.getOrLoadReferences(refs[refsKey]); } var remainingAuthorizations = []; for (const key in ret) { let partition = await this.partitionReferencesValues( - ret[key]?.references?.referenceValues, - ret[key]?.authorizationScope + ret[key]?.references?.referenceValues, + ret[key]?.authorizationScope ); remainingAuthorizations[key] = partition; } @@ -313,31 +357,13 @@ export default class DataTypeAuthorizationInfoView extends Vue { } catch (error) { this.alertService.toastServerError(error); } - - /*this.authorizationsTree = { - "publication": { - "projet_atlantique": { - "bassin_versant": { - "nivelle": new Authorization(), - "oir": new Authorization() - }, - plateforme: new Authorization(), - }, - }, - depot: { - projet_manche: new Authorization(), - }, - "depot": { - "projet_manche": new Authorization() - } - };*/ } async partitionReferencesValues( - referencesValues, - authorizationScope, - currentPath, - currentCompleteLocalName + referencesValues, + authorizationScope, + currentPath, + currentCompleteLocalName ) { let returnValues = {}; for (const referenceValue of referencesValues) { @@ -367,7 +393,7 @@ export default class DataTypeAuthorizationInfoView extends Vue { localName = key; } var completeLocalName = - typeof currentCompleteLocalName === "undefined" ? "" : currentCompleteLocalName; + typeof currentCompleteLocalName === "undefined" ? "" : currentCompleteLocalName; completeLocalName = completeLocalName + (completeLocalName == "" ? "" : ",") + localName; let authPartition = returnValues[key] || { key, @@ -386,21 +412,21 @@ export default class DataTypeAuthorizationInfoView extends Vue { var auth = returnValues[returnValuesKey]; let referenceValueLeaf = auth.referenceValues?.[0]; if ( - auth.referenceValues.length <= 1 && - referenceValueLeaf.hierarchicalKey == auth.currentPath + auth.referenceValues.length <= 1 && + referenceValueLeaf.hierarchicalKey == auth.currentPath ) { returnValues[returnValuesKey] = { ...auth, authorizationScope, isLeaf: true, - referenceValues: { ...referenceValueLeaf, authorizationScope }, + referenceValues: {...referenceValueLeaf, authorizationScope}, }; } else { var r = await this.partitionReferencesValues( - auth.referenceValues, - authorizationScope, - auth.currentPath, - auth.completeLocalName + auth.referenceValues, + authorizationScope, + auth.currentPath, + auth.completeLocalName ); returnValues[returnValuesKey] = { ...auth, @@ -430,21 +456,26 @@ export default class DataTypeAuthorizationInfoView extends Vue { } async createAuthorization() { - const dataTypeAuthorization = new DataTypeAuthorization(); - dataTypeAuthorization.usersId = this.usersToAuthorize; - dataTypeAuthorization.applicationNameOrId = this.applicationName; - dataTypeAuthorization.dataType = this.dataTypeId; - dataTypeAuthorization.authorizations = this.authorizationsToSave; try { + let authorizationToSend = {...this.authorization, dataType: this.dataTypeId,applicationNameOrId:this.applicationName } + authorizationToSend.usersId = this.selectedUsers + for (const scope in authorizationToSend.authorizations) { + authorizationToSend.authorizations[scope] = authorizationToSend.authorizations[scope].map(auth =>{ + var returnedAuth = new Authorization(auth) + returnedAuth.intervalDates = {fromDay:returnedAuth.fromDay,toDay: returnedAuth.toDay} + returnedAuth.dataGroups = returnedAuth.dataGroups.map(dg=>dg.id ||dg) + return returnedAuth + }); + } await this.authorizationService.createAuthorization( - this.applicationName, - this.dataTypeId, - dataTypeAuthorization + this.applicationName, + this.dataTypeId, + authorizationToSend ); this.alertService.toastSuccess(this.$t("alert.create-authorization")); this.$router.push( - `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` + `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations` ); } catch (error) { this.alertService.toastServerError(error); @@ -452,12 +483,13 @@ export default class DataTypeAuthorizationInfoView extends Vue { } emitUpdateAuthorization(event) { - this.authorizationsTree = event.authorizationsTree; - var authorizationsToSave = {}; - for (const type in event.authorizationsTree) { - authorizationsToSave[type] = this.extractAuthorizations(event.authorizationsTree[type]); - } - this.authorizationsToSave = { ...authorizationsToSave }; + console.log(event) + /* this.authorizationsTree = event.authorizationsTree; + var authorizationsToSave = {}; + for (const type in event.authorizationsTree) { + authorizationsToSave[type] = this.extractAuthorizations(event.authorizationsTree[type]); + } + this.authorizationsToSave = { ...authorizationsToSave };*/ } extractAuthorizations(authorizationTree) { @@ -470,8 +502,8 @@ export default class DataTypeAuthorizationInfoView extends Vue { authorizationArray = [ ...authorizationArray, ...(treeOrAuthorization instanceof Authorization - ? [treeOrAuthorization.parse()] - : this.extractAuthorizations(treeOrAuthorization)), + ? [treeOrAuthorization.parse()] + : this.extractAuthorizations(treeOrAuthorization)), ]; } return authorizationArray; @@ -518,16 +550,19 @@ export default class DataTypeAuthorizationInfoView extends Vue { font-weight: bolder; color: $dark; } + .rows .card-content .row.label .columns .column { padding: 0 0 0 10px; border-bottom: 2px solid; border-color: $dark; margin-bottom: 12px; } + ul li.card-content { background-color: rgba(0, 0, 0, 0.05); } + a { color: $dark; } -</style> +</style> \ No newline at end of file diff --git a/ui/src/views/authorizations/DataTypeAuthorizationsView.vue b/ui/src/views/authorizations/DataTypeAuthorizationsView.vue index 1a69cd388d14addb78f865303cf23b85fd827482..a1ebe0449014517540e8498ab2fb861974bdf206 100644 --- a/ui/src/views/authorizations/DataTypeAuthorizationsView.vue +++ b/ui/src/views/authorizations/DataTypeAuthorizationsView.vue @@ -71,6 +71,14 @@ style="height: 1.5em; background-color: transparent; font-size: 1.45rem" > </b-button> + <b-button + icon-left="pen-square" + size="is-small" + type="primary is-light" + @click="modifyAuthorization(props.row.uuid)" + style="height: 1.5em; background-color: transparent; font-size: 1.45rem" + > + </b-button> </b-table-column> </b-table> <b-pagination @@ -197,6 +205,11 @@ export default class DataTypeAuthorizationsView extends Vue { `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations/new` ); } + modifyAuthorization(id){ + this.$router.push( + `/applications/${this.applicationName}/dataTypes/${this.dataTypeId}/authorizations/${id}` + ); + } async revoke(id) { try { @@ -233,4 +246,4 @@ export default class DataTypeAuthorizationsView extends Vue { } } } -</script> +</script> \ No newline at end of file diff --git a/ui/src/views/datatype/DataTypesRepositoryView.vue b/ui/src/views/datatype/DataTypesRepositoryView.vue index 1af62cef77cf470fc30ff67ed9e80e923bc1dbe2..cd8fbf209f21b9dd101eb16d97c702d2b6571d5e 100644 --- a/ui/src/views/datatype/DataTypesRepositoryView.vue +++ b/ui/src/views/datatype/DataTypesRepositoryView.vue @@ -49,8 +49,8 @@ <div class="column" style="padding-top: 20px"> <h1> {{ - this.requiredauthorizationsObject - ? Object.entries(this.requiredauthorizationsObject) + this.requiredAuthorizationsObject + ? Object.entries(this.requiredAuthorizationsObject) .filter((e) => e[1]) .map( (e) => @@ -298,7 +298,7 @@ export default class DataTypesRepositoryView extends Vue { authorizations = []; authReferences = {}; selected = null; - requiredauthorizationsObject = null; + requiredAuthorizationsObject = null; datasets = {}; file = null; startDate = null; @@ -353,7 +353,7 @@ export default class DataTypesRepositoryView extends Vue { this.authorizations = this.configuration.authorization.authorizationScopes; this.selected = new BinaryFileDataset({ datatype: this.dataTypeId, - requiredauthorizations: Object.keys(this.authorizations).reduce((acc, auth) => { + requiredAuthorizations: Object.keys(this.authorizations).reduce((acc, auth) => { acc[auth] = null; return acc; }, {}), @@ -361,7 +361,7 @@ export default class DataTypesRepositoryView extends Vue { to: "", comment: "", }); - this.requiredauthorizationsObject = Object.keys(this.authorizations).reduce((acc, auth) => { + this.requiredAuthorizationsObject = Object.keys(this.authorizations).reduce((acc, auth) => { acc[auth] = null; return acc; }, {}); @@ -452,7 +452,7 @@ export default class DataTypesRepositoryView extends Vue { null, new BinaryFileDataset( this.dataTypeId, - this.selected.requiredauthorizations, + this.selected.requiredAuthorizations, /(.{10})T(.{8}).*/ .exec(new Date(this.startDate).toISOString()) .filter((a, i) => i != 0) @@ -478,13 +478,13 @@ export default class DataTypesRepositoryView extends Vue { async publish(dataset, pusblished) { dataset.params.published = pusblished; - let requiredauthorizations = dataset.params.binaryFiledataset.requiredauthorizations; - requiredauthorizations = Object.keys(requiredauthorizations).reduce(function (acc, key) { + let requiredAuthorizations = dataset.params.binaryFiledataset.requiredAuthorizations; + requiredAuthorizations = Object.keys(requiredAuthorizations).reduce(function (acc, key) { acc[key] = acc[key] ? acc[key].sql : ""; return acc; - }, requiredauthorizations); - console.log("requiredauthorizations", requiredauthorizations); - dataset.params.binaryFiledataset.requiredauthorizations = requiredauthorizations; + }, requiredAuthorizations); + console.log("requiredAuthorizations", requiredAuthorizations); + dataset.params.binaryFiledataset.requiredAuthorizations = requiredAuthorizations; console.log("binaryFiledataset", dataset.params.binaryFiledataset); var fileOrId = new FileOrUUID(dataset.id, dataset.params.binaryFiledataset, pusblished); var uuid = await this.dataService.addData( @@ -497,8 +497,8 @@ export default class DataTypesRepositoryView extends Vue { } selectAuthorization(key, event) { - this.selected.requiredauthorizations[key] = event.referenceValues.hierarchicalKey; - this.requiredauthorizationsObject[key] = event.completeLocalName; + this.selected.requiredAuthorizations[key] = event.referenceValues.hierarchicalKey; + this.requiredAuthorizationsObject[key] = event.completeLocalName; this.datasets = this.currentDataset = null; this.$refs?.[key]?.[0].toggle(); if (this.isAuthorisationsSelected()) { @@ -518,7 +518,7 @@ export default class DataTypesRepositoryView extends Vue { isAuthorisationsSelected() { return ( - this.selected && Object.values(this.selected.requiredauthorizations).every((v) => v?.length) + this.selected && Object.values(this.selected.requiredAuthorizations).every((v) => v?.length) ); } @@ -689,4 +689,4 @@ caption { .tooltip-content { } } -</style> +</style> \ No newline at end of file