diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 55cc1ad5826136eeb8c81fdacaf86e62fae8453d..32b145a6d262485f0739b734e494ea3a8aa3bc40 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,7 +22,7 @@ variables:
   JAR_PATH: "backend/build/libs/faidare.jar"
   GIT_DEPTH: 0
   IMAGE_TAG: $CI_COMMIT_REF_SLUG
-  ELASTIC_VERSION: "7.13.2"
+  ELASTIC_VERSION: "7.17.6"
   DOCKER_OPTS: "--mtu=1450"
 
 # Gradle cache for all jobs
@@ -52,11 +52,13 @@ build-loader-docker-image:
     - changes:
       - Dockerfile
       - scripts/*
-      - backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/*_mapping.json
-      - backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/settings.json
+      - backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/*_mapping.json
+      - backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/settings.json
       - .gitlab-ci.yml
     - if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
-  allow_failure: true
+#  allow_failure: true
+  tags:
+    - openstack
 
 # TESTS
 test-and-sonarqube:
@@ -77,12 +79,16 @@ test-and-sonarqube:
       # so there will be no bootstrap checks that would fail on CI
       # especially the error regarding
       # `max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]`
-      command: ["bin/elasticsearch", "-Ediscovery.type=single-node"]
+      command: [ "bin/elasticsearch", "-Ediscovery.type=single-node" ]
+
   variables:
     GRADLE_OPTS: "-Xms512m -Xmx8192m -XX:MaxMetaspaceSize=8192m -Dorg.gradle.daemon=false"
     SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar"  # Defines the location of the analysis task cache
     GIT_DEPTH: "0"  # Tells git to fetch all the branches of the project, required by the analysis task
     ES_JAVA_OPTS: "-Xms2g -Xmx2g"
+    ES_HOST: "elasticsearch"  # Set the Elasticsearch host
+    ES_PORT: "9200"  # Set the Elasticsearch port
+    JSON_DIR: "./data/test/"  # Directory containing JSON files for bulk loading
   cache:
     key: "${CI_COMMIT_REF_NAME}"
     policy: pull-push
@@ -90,7 +96,23 @@ test-and-sonarqube:
       - ".gradle"
       - .sonar/cache
   script:
-    - ./gradlew test jacocoTestReport -s sonarqube
+    # Wait for Elasticsearch to be ready to receive requests
+    - echo "Waiting for Elasticsearch to start..."
+    #- until curl -s "http://${ES_HOST}:${ES_PORT}"| grep "You Know, for Search" > /dev/null; do sleep 1; done  # Polling until Elasticsearch is available
+    - until curl -s "http://${ES_HOST}:${ES_PORT}/_cluster/health?wait_for_status=green&timeout=60s"; do sleep 1; done
+    - curl -X GET "http://${ES_HOST}:${ES_PORT}/_cat/shards?v"
+    - echo "Elasticsearch is up and running."  # Confirmation message when Elasticsearch is ready
+    - echo "Listing JSON directory contents:"
+    - ls -la "${JSON_DIR}"  # List files in the JSON directory
+    - echo "${JSON_DIR}"
+    # Launch the data loading script
+    - ./scripts/harvest.sh -jsonDir "${JSON_DIR}" -es_host "${ES_HOST}" -es_port "${ES_PORT}" -env "dev" -type "all" </dev/null # Execute the script to load data into Elasticsearch
+    - curl -X GET "http://${ES_HOST}:${ES_PORT}/_cat/indices?v"
+    - curl -X GET "http://${ES_HOST}:${ES_PORT}/_aliases"
+    - echo "Trying to access Elasticsearch logs..."
+    - curl -s "http://${ES_HOST}:${ES_PORT}/_cluster/health?pretty"
+    # Launch tests
+    - ./gradlew test jacocoTestReport -s sonar
   artifacts:
     reports:
       junit:
diff --git a/Dockerfile b/Dockerfile
index bc573165c6c01ab081bc948c4b3409fb3c33976e..3201c9650234c0a9a003a58a4ee5d516654a215e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -5,10 +5,10 @@ COPY scripts/harvest.sh /opt/scripts/
 COPY scripts/to_bulk.jq /opt/scripts/
 
 # COPY dao settings
-COPY backend/src/test/resources/fr/inrae/urgi/faidare/repository/es/setup/index/settings.json /opt/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/settings.json
+COPY backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/settings.json /opt/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/settings.json
 
 # COPY dao mappings
-COPY backend/src/test/resources/fr/inrae/urgi/faidare/repository/es/setup/index/*_mapping.json /opt/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/
+COPY backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/*_mapping.json /opt/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/
 
 RUN apk add --update --no-cache bash curl jq parallel wget grep gzip sed date coreutils
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/api/brapi/ContextPathControllerAdvice.java b/backend/src/main/java/fr/inrae/urgi/faidare/api/brapi/ContextPathControllerAdvice.java
new file mode 100644
index 0000000000000000000000000000000000000000..4b2de4abcaf21beeb4e40d45008bff8eb840b737
--- /dev/null
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/api/brapi/ContextPathControllerAdvice.java
@@ -0,0 +1,16 @@
+package fr.inrae.urgi.faidare.api.brapi;
+
+import jakarta.servlet.http.HttpServletRequest;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.RestController;
+
+@ControllerAdvice(annotations = RestController.class)
+public class ContextPathControllerAdvice {
+
+    @ModelAttribute("contextPath")
+    public String contextPath(final HttpServletRequest request) {
+        return request.getContextPath();
+    }
+
+}
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/config/ElasticSearchConfig.java b/backend/src/main/java/fr/inrae/urgi/faidare/config/ElasticSearchConfig.java
index d16bf44c531935e61a75f3f43d385517ac21f175..1e2ee37d9e15ac02006c6f48855f0bb227519f55 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/config/ElasticSearchConfig.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/config/ElasticSearchConfig.java
@@ -5,10 +5,12 @@ import org.apache.http.impl.nio.reactor.IOReactorConfig;
 import org.elasticsearch.client.NodeSelector;
 import org.elasticsearch.client.RestClient;
 import org.elasticsearch.client.RestClientBuilder;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
 
 @Configuration
 public class ElasticSearchConfig {
@@ -19,9 +21,11 @@ public class ElasticSearchConfig {
     @Value("${data.elasticsearch.port}")
     private Integer esPort;
 
+
     /**
      * Provides builder for {@link ElasticsearchRestClientAutoConfiguration}
      */
+    //TODO: is this deprecated ?
     @Bean
     public RestClientBuilder restClientBuilder() {
         // if we are on CI, we use a hardcoded host, else we use the injected value
@@ -37,4 +41,27 @@ public class ElasticSearchConfig {
             );
     }
 
+    private FaidareProperties faidareProperties;
+
+    @Bean
+    public FaidareProperties faidareProperties() {
+        return new FaidareProperties();
+    }
+
+    public ElasticSearchConfig(FaidareProperties faidareProperties) {
+        this.faidareProperties = faidareProperties;
+    }
+
+    /**
+     * Exposes the bean of type FaidareProperties under the name
+     * "faidarePropertiesBean"so that "faidarePropertiesBean" can be used
+     * in SpEL expressions
+     */
+    @Primary
+    @Bean
+    public FaidareProperties faidarePropertiesBean() {
+        return this.faidareProperties;
+    }
+
+
 }
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/config/FaidareProperties.java b/backend/src/main/java/fr/inrae/urgi/faidare/config/FaidareProperties.java
index 5b91c8211f03d81f7f5f1a8db302dc83f7eb691a..32b7bf02b5101e19fb49e7a35c681bf77295e68d 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/config/FaidareProperties.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/config/FaidareProperties.java
@@ -21,6 +21,10 @@ public class FaidareProperties {
      * The URL used by the germplasm card to generate links to the faidare search application
      * (i.e. the faidare flavor of data-discovery).
      */
+
+    @NotBlank
+    private String elasticsearchIndexingTemplate;
+
     @NotBlank
     private String searchUrl;
 
@@ -48,6 +52,14 @@ public class FaidareProperties {
         this.securityUserGroupWsToken = securityUserGroupWsToken;
     }
 
+    public String getElasticsearchIndexingTemplate() {
+        return elasticsearchIndexingTemplate;
+    }
+
+    public void setElasticsearchIndexingTemplate(String elasticsearchIndexingTemplate) {
+        this.elasticsearchIndexingTemplate = elasticsearchIndexingTemplate;
+    }
+
     public String getSearchUrl() {
         return searchUrl;
     }
@@ -88,4 +100,17 @@ public class FaidareProperties {
         }
         return null;
     }
+
+    /**
+     * Get Elasticearch alias name using the template property, the document type and the group id
+     */
+    public String getAliasName (String documentType, long groupId) {
+        return getBaseIndexName(documentType) + "-group" + groupId;
+    }
+
+
+    private String getBaseIndexName(String documentType) {
+        documentType = documentType.replaceAll("([a-z0-9])([A-Z])", "$1-$2").toLowerCase();
+        return elasticsearchIndexingTemplate.replace("{documentType}", documentType);
+    }
 }
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/GermplasmV1DaoCustomImpl.java b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/GermplasmV1DaoCustomImpl.java
index 30d55ef04105c739d96e8835991f1fc9bf835d86..4703b3722096ba17b71e2b99334ed400bffa96ee 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/GermplasmV1DaoCustomImpl.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/GermplasmV1DaoCustomImpl.java
@@ -1,8 +1,10 @@
 package fr.inrae.urgi.faidare.dao.v1;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.domain.brapi.GermplasmSitemapVO;
 import fr.inrae.urgi.faidare.domain.brapi.v1.GermplasmV1VO;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.elasticsearch.client.elc.NativeQuery;
 import org.springframework.data.elasticsearch.client.elc.NativeQueryBuilder;
 import org.springframework.data.elasticsearch.client.elc.Queries;
@@ -18,6 +20,7 @@ import org.springframework.data.elasticsearch.core.query.FetchSourceFilterBuilde
 import java.util.Set;
 import java.util.stream.Stream;
 
+@Import({ElasticSearchConfig.class})
 public class GermplasmV1DaoCustomImpl implements GermplasmV1DaoCustom{
 
     @Autowired
@@ -38,7 +41,7 @@ public class GermplasmV1DaoCustomImpl implements GermplasmV1DaoCustom{
                 .withQuery(builder -> builder.matchAll(Queries.matchAllQuery()))
                 .withSourceFilter(new FetchSourceFilterBuilder().withIncludes("germplasmDbId").build())
                 .build();
-        return elasticsearchOperations.searchForStream(query, GermplasmSitemapVO.class, IndexCoordinates.of(GermplasmV1VO.INDEX_NAME))
+        return elasticsearchOperations.searchForStream(query, GermplasmSitemapVO.class, IndexCoordinates.of("faidare_germplasm_dev-group0"))
                 .stream()
                 .map(SearchHit::getContent);
     }
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/LocationV1DaoCustomImpl.java b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/LocationV1DaoCustomImpl.java
index 978ce22a99f70986ec83739fcb27d0228aeca8f8..c8ea02c07fee77d135daa436f80f23a83fc106de 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/LocationV1DaoCustomImpl.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/LocationV1DaoCustomImpl.java
@@ -1,8 +1,10 @@
 package fr.inrae.urgi.faidare.dao.v1;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.domain.LocationVO;
 import fr.inrae.urgi.faidare.domain.brapi.LocationSitemapVO;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.elasticsearch.client.elc.ElasticsearchTemplate;
 import org.springframework.data.elasticsearch.client.elc.NativeQuery;
 import org.springframework.data.elasticsearch.client.elc.NativeQueryBuilder;
@@ -12,7 +14,7 @@ import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
 import org.springframework.data.elasticsearch.core.query.FetchSourceFilterBuilder;
 
 import java.util.stream.Stream;
-
+@Import({ElasticSearchConfig.class})
 public class LocationV1DaoCustomImpl implements LocationV1DaoCustom {
 
     @Autowired
@@ -25,7 +27,7 @@ public class LocationV1DaoCustomImpl implements LocationV1DaoCustom {
             .withQuery(builder -> builder.matchAll(Queries.matchAllQuery()))
             .withSourceFilter(new FetchSourceFilterBuilder().withIncludes("locationDbId").build())
             .build();
-        return esTemplate.searchForStream(query, LocationSitemapVO.class, IndexCoordinates.of(LocationVO.INDEX_NAME))
+        return esTemplate.searchForStream(query, LocationSitemapVO.class, IndexCoordinates.of("faidare_location_dev-group0"))
                          .stream()
                          .map(SearchHit::getContent);
     }
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/StudyV1DaoCustomImpl.java b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/StudyV1DaoCustomImpl.java
index 5683d3eff4f540156fbc165c11a08d61a9122b74..584b6de9a095e8c51a5ee5a2328acfc6a948411e 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/StudyV1DaoCustomImpl.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v1/StudyV1DaoCustomImpl.java
@@ -1,10 +1,12 @@
 package fr.inrae.urgi.faidare.dao.v1;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.dao.v2.StudyCriteria;
 import fr.inrae.urgi.faidare.domain.brapi.StudySitemapVO;
 import fr.inrae.urgi.faidare.domain.brapi.v1.StudyV1VO;
 import fr.inrae.urgi.faidare.domain.brapi.v2.StudyV2VO;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.elasticsearch.client.elc.ElasticsearchTemplate;
 import org.springframework.data.elasticsearch.client.elc.NativeQuery;
 import org.springframework.data.elasticsearch.client.elc.NativeQueryBuilder;
@@ -19,7 +21,7 @@ import org.springframework.data.elasticsearch.core.query.CriteriaQueryBuilder;
 import org.springframework.data.elasticsearch.core.query.FetchSourceFilterBuilder;
 
 import java.util.stream.Stream;
-
+@Import({ElasticSearchConfig.class})
 public class StudyV1DaoCustomImpl implements StudyV1DaoCustom {
 
     @Autowired
@@ -153,7 +155,7 @@ public class StudyV1DaoCustomImpl implements StudyV1DaoCustom {
                 .withQuery(builder -> builder.matchAll(Queries.matchAllQuery()))
                 .withSourceFilter(new FetchSourceFilterBuilder().withIncludes("studyDbId").build())
                 .build();
-        return esTemplate.searchForStream(query, StudySitemapVO.class, IndexCoordinates.of(StudyV1VO.INDEX_NAME))
+        return esTemplate.searchForStream(query, StudySitemapVO.class, IndexCoordinates.of("faidare_study_dev-group0"))
                 .stream()
                 .map(SearchHit::getContent);
     }
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmCriteria.java b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmCriteria.java
index c0a0c2441b8503acefb48d121ae684a5bf441f65..05044275ec0b6444813a8c050fbe38c6333b6efb 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmCriteria.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmCriteria.java
@@ -1,5 +1,9 @@
 package fr.inrae.urgi.faidare.dao.v2;
 
+import fr.inrae.urgi.faidare.domain.SynonymsVO;
+import org.springframework.data.elasticsearch.annotations.Field;
+import org.springframework.data.elasticsearch.annotations.FieldType;
+
 import java.util.List;
 
 public class GermplasmCriteria {
@@ -26,7 +30,7 @@ public class GermplasmCriteria {
     private List<String> species;
     private List<String> studyDbIds;
     private List<String> studyNames;
-    private List<String> synonyms;
+    private List<SynonymsVO> synonyms;
     private List<String> trialDbIds;
     private List<String> trialNames;
 
@@ -123,9 +127,9 @@ public class GermplasmCriteria {
 
     public void setStudyNames(List<String> studyNames) { this.studyNames = studyNames; }
 
-    public List<String> getSynonyms() { return synonyms; }
+    public List<SynonymsVO> getSynonyms() { return synonyms; }
 
-    public void setSynonyms(List<String> synonyms) { this.synonyms = synonyms; }
+    public void setSynonyms(List<SynonymsVO> synonyms) { this.synonyms = synonyms; }
 
     public List<String> getTrialDbIds() { return trialDbIds; }
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmV2DaoCustomImpl.java b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmV2DaoCustomImpl.java
index 9059d778b5424520c5cdd526a4d3c9187d7e81fe..d678e51b2391bd79e4ddb4b62537d60ee56a1426 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmV2DaoCustomImpl.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/dao/v2/GermplasmV2DaoCustomImpl.java
@@ -5,6 +5,7 @@ package fr.inrae.urgi.faidare.dao.v2;
 //https://www.baeldung.com/spring-data-elasticsearch-queries
 
 import fr.inrae.urgi.faidare.api.brapi.v2.BrapiListResponse;
+import fr.inrae.urgi.faidare.domain.SynonymsVO;
 import fr.inrae.urgi.faidare.domain.brapi.v2.GermplasmV2VO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.PageRequest;
@@ -14,6 +15,7 @@ import org.springframework.data.elasticsearch.core.query.Criteria;
 import org.springframework.data.elasticsearch.core.query.CriteriaQuery;
 import org.springframework.data.elasticsearch.core.query.CriteriaQueryBuilder;
 
+import java.util.List;
 
 public class GermplasmV2DaoCustomImpl implements GermplasmV2DaoCustom {
 
@@ -133,7 +135,12 @@ public class GermplasmV2DaoCustomImpl implements GermplasmV2DaoCustom {
 
         if(germplasmCriteria.getSynonyms() != null
                 && !germplasmCriteria.getSynonyms().isEmpty()){
-            esCrit.and(new Criteria("synonyms").in(germplasmCriteria.getSynonyms()));
+            List<String> synonymValues = germplasmCriteria.getSynonyms()
+                .stream()
+                .map(SynonymsVO::getSynonym)
+                .toList();
+            esCrit.and(new Criteria().and("synonymsV2.synonym").in(synonymValues));
+            //esCrit.and(new Criteria("synonyms").in(germplasmCriteria.getSynonyms()));
         }
 
         if(germplasmCriteria.getTrialDbIds() != null
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/CollPopVO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/CollPopVO.java
index b76386e2fd19cd3150dec43ad6569b13c54d26da..54c171101d9c8651ed78486f218332dd34885ec1 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/CollPopVO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/CollPopVO.java
@@ -1,10 +1,12 @@
 package fr.inrae.urgi.faidare.domain;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.elasticsearch.annotations.Document;
 
+@Import({ElasticSearchConfig.class})
 @Document(
-    indexName = "faidare_germplasm_dev-group0",
-    //indexName = "faidare_germplasm_beta-group0",
+    indexName = "#{@faidarePropertiesBean.getAliasName('germplasm', 0L)}",
     createIndex = false
 )
 public class CollPopVO {
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/LocationVO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/LocationVO.java
index 597dc355c8cd9fd37221f59d866973ab501f3759..9ee14994d2b676e9a013ec561e408145d5274437 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/LocationVO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/LocationVO.java
@@ -2,17 +2,20 @@ package fr.inrae.urgi.faidare.domain;
 import java.util.List;
 import java.util.Objects;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = LocationVO.INDEX_NAME,
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('location', 0L)}",
+    createIndex = false
 )
 
 public class LocationVO {
 
-    public static final String INDEX_NAME = "faidare_location_dev-group0";
+    //public static final String INDEX_NAME = "faidare_location_dev-group0";
 
     private String abbreviation;
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/SynonymsVO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/SynonymsVO.java
new file mode 100644
index 0000000000000000000000000000000000000000..045bb1c1ad92b3472b0e4112b7087d50db763be9
--- /dev/null
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/SynonymsVO.java
@@ -0,0 +1,34 @@
+package fr.inrae.urgi.faidare.domain;
+
+public class SynonymsVO {
+    private String type;
+    private String synonym;
+
+    public SynonymsVO() {
+        this.type = null;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getSynonym() {
+        return synonym;
+    }
+
+    public void setSynonym(String synonym) {
+        this.synonym = synonym;
+    }
+
+    @Override
+    public String toString() {
+        return "{" +
+            "type='" + type + '\'' +
+            ", synonym='" + synonym + '\'' +
+            '}';
+    }
+}
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/XRefDocumentVO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/XRefDocumentVO.java
index 03774ce4f7d79ab598e1bb387570bb5e6907ca03..472bb99644c9542a2eb95a98b7a2ea16d0dc1d20 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/XRefDocumentVO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/XRefDocumentVO.java
@@ -3,13 +3,15 @@ package fr.inrae.urgi.faidare.domain;
 import java.util.List;
 import java.util.Objects;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = "faidare_xref_dev-group0",
-        //indexName = "faidare_xref_beta-group0",
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('xref', 0L)}",
+    createIndex = false
 )
 public class XRefDocumentVO {
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmAttributeV1VO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmAttributeV1VO.java
index e490ae7359a1d8406e165774f53e3757a49377d7..36fba13f8faf67139c144255ebedb8065ba981e0 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmAttributeV1VO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmAttributeV1VO.java
@@ -1,14 +1,17 @@
 package fr.inrae.urgi.faidare.domain.brapi.v1;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 
 import java.util.List;
 import java.util.Objects;
 
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = "faidare_germplasm-attribute_dev-group0",
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('germplasm-attribute', 0L)}",
+    createIndex = false
 )
 public class GermplasmAttributeV1VO {
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmPedigreeV1VO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmPedigreeV1VO.java
index dffb7eadc0285096f967d099a78e57310d63831a..3b259505c887ecf2855e652f0111198ac2c1f26c 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmPedigreeV1VO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmPedigreeV1VO.java
@@ -1,6 +1,8 @@
 package fr.inrae.urgi.faidare.domain.brapi.v1;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.elasticsearch.annotations.Field;
@@ -9,10 +11,10 @@ import java.util.List;
 import java.util.Objects;
 
 //indexName = "#{@dataDiscoveryProperties.getElasticsearchPrefix}resource-alias"
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = "faidare_germplasm-pedigree_dev-group0",
-        //indexName = "faidare_pedigree_beta-group0",
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('germplasm-pedigree', 0L)}",
+    createIndex = false
 )
 //@Mapping(mappingPath = "fr/inra/urgi/datadiscovery/domain/faidare/FaidareGeneticResource.mapping.json")
 public final class GermplasmPedigreeV1VO {
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmV1VO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmV1VO.java
index 1f0f7628a30e8c7a6c649bfb1df901d19fa7f0ce..7ba49058f90e68e466598fd73db49f6e11a83842 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmV1VO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/GermplasmV1VO.java
@@ -1,7 +1,9 @@
 package fr.inrae.urgi.faidare.domain.brapi.v1;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.domain.*;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.elasticsearch.annotations.Field;
@@ -9,12 +11,13 @@ import org.springframework.data.elasticsearch.annotations.Field;
 import java.util.List;
 import java.util.Objects;
 
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = GermplasmV1VO.INDEX_NAME,
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('germplasm', 0L)}",
+    createIndex = false
 )
 public final class GermplasmV1VO {
-    public static final String INDEX_NAME = "faidare_germplasm_dev-group0";
+    //public static final String INDEX_NAME = "faidare_germplasm_dev-group0";
 
     private List<String> accessionNames;
     private String accessionNumber;
@@ -25,8 +28,10 @@ public final class GermplasmV1VO {
     private String biologicalStatusOfAccessionCode;
     private GermplasmInstituteVO breeder;
     private List<GenealogyVO> children;
+    @Field(name = "originSite")
     private SiteVO collectingSite; //GnpIS
     private List<CollPopVO> collection;
+    @Field(name = "collector")
     private GermplasmInstituteVO collector;
     private String commonCropName;
     private String countryOfOriginCode;
@@ -34,6 +39,8 @@ public final class GermplasmV1VO {
     //private List<GermplasmInstitute> breedingInstitutes;
     //private GermplasmCollectingInfo collectingInfo;
     private String defaultDisplayName;
+    @Field(name = "documentationURL")
+    private String url;
     private String documentationURL;
     private List<DonorVO> donors;
     private List<SiteVO> evaluationSites; //GnpIS
@@ -45,10 +52,11 @@ public final class GermplasmV1VO {
     private String germplasmName;
     private String germplasmPUI;
     private Long groupId; //GnpIS
-    @Field(name="germplasmPUI")
+    @Field(name = "germplasmPUI")
     private String germplasmURI;
     @JsonProperty("@id")
-    @Field(name="germplasmPUI")//TODO : should take germpalsmURI as it is always fed in the new transformer
+    @Field(name = "germplasmPUI")
+//TODO : should take germpalsmURI as it is always fed in the new transformer
     private String id;
     private InstituteVO holdingInstitute; //GnpIS
     private InstituteVO holdingGenbank; //GnpIS
@@ -85,10 +93,16 @@ public final class GermplasmV1VO {
     private String subtaxa;
     private String subtaxaAuthority;
     private String subtaxon;
+    private List<TaxonSourceVO> taxonIds;
     private String subtaxonAuthority;
+    @Field(name = "synonyms")
     private List<String> synonyms;
     private List<String> taxonCommonNames;
     private List<String> typeOfGermplasmStorageCode;
+    private String taxonComment;
+    private List<String> taxonSynonyms;
+    private String geneticNature;
+    private String comment;
     @JsonProperty("@type")
     private String type = "germplasm";
 
@@ -97,7 +111,52 @@ public final class GermplasmV1VO {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
         GermplasmV1VO that = (GermplasmV1VO) o;
-        return Objects.equals(accessionNames, that.accessionNames) && Objects.equals(accessionNumber, that.accessionNumber) && Objects.equals(acquisitionDate, that.acquisitionDate) && Objects.equals(acquisitionSourceCode, that.acquisitionSourceCode) && Objects.equals(alternateIDs, that.alternateIDs) && Objects.equals(ancestralData, that.ancestralData) && Objects.equals(biologicalStatusOfAccessionCode, that.biologicalStatusOfAccessionCode) && Objects.equals(collection, that.collection) && Objects.equals(commonCropName, that.commonCropName) && Objects.equals(countryOfOriginCode, that.countryOfOriginCode) && Objects.equals(defaultDisplayName, that.defaultDisplayName) && Objects.equals(documentationURL, that.documentationURL) && Objects.equals(genus, that.genus) && Objects.equals(genusSpecies, that.genusSpecies) && Objects.equals(genusSpeciesSubtaxa, that.genusSpeciesSubtaxa) && Objects.equals(germplasmDbId, that.germplasmDbId) && Objects.equals(donors, that.donors) && Objects.equals(evaluationSites, that.evaluationSites) && Objects.equals(germplasmName, that.germplasmName) && Objects.equals(germplasmPUI, that.germplasmPUI) && Objects.equals(groupId, that.groupId) && Objects.equals(germplasmURI, that.germplasmURI) && Objects.equals(id, that.id) && Objects.equals(holdingInstitute, that.holdingInstitute) && Objects.equals(holdingGenbank, that.holdingGenbank) && Objects.equals(_id, that._id) && Objects.equals(instituteCode, that.instituteCode) && Objects.equals(instituteName, that.instituteName) && Objects.equals(mlsStatus, that.mlsStatus) && Objects.equals(originSite, that.originSite) && Objects.equals(panel, that.panel) && Objects.equals(pedigree, that.pedigree) && Objects.equals(photo, that.photo) && Objects.equals(population, that.population) && Objects.equals(presenceStatus, that.presenceStatus) && Objects.equals(remarks, that.remarks) && Objects.equals(schemaName, that.schemaName) && Objects.equals(schemaId, that.schemaId) && Objects.equals(schemaCatalog, that.schemaCatalog) && Objects.equals(seedSource, that.seedSource) && Objects.equals(sourceUri, that.sourceUri) && Objects.equals(species, that.species) && Objects.equals(speciesAuthority, that.speciesAuthority) && Objects.equals(storageTypeCodes, that.storageTypeCodes) && Objects.equals(studyDbIds, that.studyDbIds) && Objects.equals(studyURIs, that.studyURIs) && Objects.equals(subtaxa, that.subtaxa) && Objects.equals(subtaxaAuthority, that.subtaxaAuthority) && Objects.equals(subtaxon, that.subtaxon) && Objects.equals(subtaxonAuthority, that.subtaxonAuthority) && Objects.equals(synonyms, that.synonyms) && Objects.equals(taxonCommonNames, that.taxonCommonNames) && Objects.equals(typeOfGermplasmStorageCode, that.typeOfGermplasmStorageCode) && Objects.equals(type, that.type);
+        return Objects.equals(accessionNames, that.accessionNames) && Objects.equals(accessionNumber, that.accessionNumber) && Objects.equals(acquisitionDate, that.acquisitionDate) && Objects.equals(acquisitionSourceCode, that.acquisitionSourceCode) && Objects.equals(alternateIDs, that.alternateIDs) && Objects.equals(ancestralData, that.ancestralData) && Objects.equals(biologicalStatusOfAccessionCode, that.biologicalStatusOfAccessionCode) && Objects.equals(breeder, that.breeder) && Objects.equals(children, that.children) && Objects.equals(collectingSite, that.collectingSite) && Objects.equals(collection, that.collection) && Objects.equals(collector, that.collector) && Objects.equals(commonCropName, that.commonCropName) && Objects.equals(countryOfOriginCode, that.countryOfOriginCode) && Objects.equals(distributors, that.distributors) && Objects.equals(defaultDisplayName, that.defaultDisplayName) && Objects.equals(url, that.url) && Objects.equals(documentationURL, that.documentationURL) && Objects.equals(donors, that.donors) && Objects.equals(evaluationSites, that.evaluationSites) && Objects.equals(genus, that.genus) && Objects.equals(genusSpecies, that.genusSpecies) && Objects.equals(genusSpeciesSubtaxa, that.genusSpeciesSubtaxa) && Objects.equals(germplasmDbId, that.germplasmDbId) && Objects.equals(germplasmName, that.germplasmName) && Objects.equals(germplasmPUI, that.germplasmPUI) && Objects.equals(groupId, that.groupId) && Objects.equals(germplasmURI, that.germplasmURI) && Objects.equals(id, that.id) && Objects.equals(holdingInstitute, that.holdingInstitute) && Objects.equals(holdingGenbank, that.holdingGenbank) && Objects.equals(_id, that._id) && Objects.equals(instituteCode, that.instituteCode) && Objects.equals(instituteName, that.instituteName) && Objects.equals(mlsStatus, that.mlsStatus) && Objects.equals(originSite, that.originSite) && Objects.equals(panel, that.panel) && Objects.equals(pedigree, that.pedigree) && Objects.equals(photo, that.photo) && Objects.equals(population, that.population) && Objects.equals(presenceStatus, that.presenceStatus) && Objects.equals(remarks, that.remarks) && Objects.equals(schemaName, that.schemaName) && Objects.equals(schemaId, that.schemaId) && Objects.equals(schemaCatalog, that.schemaCatalog) && Objects.equals(seedSource, that.seedSource) && Objects.equals(sourceUri, that.sourceUri) && Objects.equals(species, that.species) && Objects.equals(speciesAuthority, that.speciesAuthority) && Objects.equals(storageTypeCodes, that.storageTypeCodes) && Objects.equals(studyDbIds, that.studyDbIds) && Objects.equals(studyURIs, that.studyURIs) && Objects.equals(subtaxa, that.subtaxa) && Objects.equals(subtaxaAuthority, that.subtaxaAuthority) && Objects.equals(subtaxon, that.subtaxon) && Objects.equals(taxonIds, that.taxonIds) && Objects.equals(subtaxonAuthority, that.subtaxonAuthority) && Objects.equals(synonyms, that.synonyms) && Objects.equals(taxonCommonNames, that.taxonCommonNames) && Objects.equals(typeOfGermplasmStorageCode, that.typeOfGermplasmStorageCode) && Objects.equals(taxonComment, that.taxonComment) && Objects.equals(taxonSynonyms, that.taxonSynonyms) && Objects.equals(geneticNature, that.geneticNature) && Objects.equals(comment, that.comment) && Objects.equals(type, that.type);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(accessionNames, accessionNumber, acquisitionDate, acquisitionSourceCode, alternateIDs, ancestralData, biologicalStatusOfAccessionCode, breeder, children, collectingSite, collection, collector, commonCropName, countryOfOriginCode, distributors, defaultDisplayName, url, documentationURL, donors, evaluationSites, genus, genusSpecies, genusSpeciesSubtaxa, germplasmDbId, germplasmName, germplasmPUI, groupId, germplasmURI, id, holdingInstitute, holdingGenbank, _id, instituteCode, instituteName, mlsStatus, originSite, panel, pedigree, photo, population, presenceStatus, remarks, schemaName, schemaId, schemaCatalog, seedSource, sourceUri, species, speciesAuthority, storageTypeCodes, studyDbIds, studyURIs, subtaxa, subtaxaAuthority, subtaxon, taxonIds, subtaxonAuthority, synonyms, taxonCommonNames, typeOfGermplasmStorageCode, taxonComment, taxonSynonyms, geneticNature, comment, type);
+    }
+
+    public String getComment() {
+        return comment;
+    }
+
+    public void setComment(String comment) {
+        this.comment = comment;
+    }
+
+    public String getGeneticNature() {
+        return geneticNature;
+    }
+
+    public void setGeneticNature(String geneticNature) {
+        this.geneticNature = geneticNature;
+    }
+
+    public List<String> getTaxonSynonyms() {
+        return taxonSynonyms;
+    }
+
+    public void setTaxonSynonyms(List<String> taxonSynonyms) {
+        this.taxonSynonyms = taxonSynonyms;
+    }
+
+    public String getTaxonComment() {
+        return taxonComment;
+    }
+
+    public void setTaxonComment(String taxonComment) {
+        this.taxonComment = taxonComment;
+    }
+
+    public List<TaxonSourceVO> getTaxonIds() {
+        return taxonIds;
+    }
+
+    public void setTaxonIds(List<TaxonSourceVO> taxonIds) {
+        this.taxonIds = taxonIds;
     }
 
     public List<String> getAccessionNames() {
@@ -236,6 +295,14 @@ public final class GermplasmV1VO {
         this.documentationURL = documentationURL;
     }
 
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
     public List<DonorVO> getDonors() {
         return donors;
     }
@@ -316,8 +383,6 @@ public final class GermplasmV1VO {
         this.groupId = groupId;
     }
 
-    //private List<TaxonSource> taxonIds; TODO activate Taxonsource OK
-
     public InstituteVO getHoldingGenbank() {
         return holdingGenbank;
     }
@@ -566,11 +631,6 @@ public final class GermplasmV1VO {
         this.typeOfGermplasmStorageCode = typeOfGermplasmStorageCode;
     }
 
-    @Override
-    public int hashCode() {
-        return Objects.hash(accessionNames, accessionNumber, acquisitionDate, acquisitionSourceCode, alternateIDs, ancestralData, biologicalStatusOfAccessionCode, collection, commonCropName, countryOfOriginCode, defaultDisplayName, documentationURL, genus, genusSpecies, genusSpeciesSubtaxa, germplasmDbId, donors, evaluationSites, germplasmName, germplasmPUI, groupId, germplasmURI, id, holdingInstitute, holdingGenbank, _id, instituteCode, instituteName, mlsStatus, originSite, panel, pedigree, photo, population, presenceStatus, remarks, schemaName, schemaId, schemaCatalog, seedSource, sourceUri, species, speciesAuthority, storageTypeCodes, studyDbIds, studyURIs, subtaxa, subtaxaAuthority, subtaxon, subtaxonAuthority, synonyms, taxonCommonNames, typeOfGermplasmStorageCode, type);
-    }
-
     @Override
     public String toString() {
         return "GermplasmV1VO{" +
@@ -581,17 +641,23 @@ public final class GermplasmV1VO {
             ", alternateIDs=" + alternateIDs +
             ", ancestralData='" + ancestralData + '\'' +
             ", biologicalStatusOfAccessionCode='" + biologicalStatusOfAccessionCode + '\'' +
+            ", breeder=" + breeder +
+            ", children=" + children +
+            ", collectingSite=" + collectingSite +
             ", collection=" + collection +
+            ", collector=" + collector +
             ", commonCropName='" + commonCropName + '\'' +
             ", countryOfOriginCode='" + countryOfOriginCode + '\'' +
+            ", distributors=" + distributors +
             ", defaultDisplayName='" + defaultDisplayName + '\'' +
+            ", url='" + url + '\'' +
             ", documentationURL='" + documentationURL + '\'' +
+            ", donors=" + donors +
+            ", evaluationSites=" + evaluationSites +
             ", genus='" + genus + '\'' +
             ", genusSpecies='" + genusSpecies + '\'' +
             ", genusSpeciesSubtaxa='" + genusSpeciesSubtaxa + '\'' +
             ", germplasmDbId='" + germplasmDbId + '\'' +
-            ", donors=" + donors +
-            ", evaluationSites=" + evaluationSites +
             ", germplasmName='" + germplasmName + '\'' +
             ", germplasmPUI='" + germplasmPUI + '\'' +
             ", groupId=" + groupId +
@@ -614,6 +680,7 @@ public final class GermplasmV1VO {
             ", schemaId='" + schemaId + '\'' +
             ", schemaCatalog='" + schemaCatalog + '\'' +
             ", seedSource='" + seedSource + '\'' +
+            ", sourceUri='" + sourceUri + '\'' +
             ", species='" + species + '\'' +
             ", speciesAuthority='" + speciesAuthority + '\'' +
             ", storageTypeCodes=" + storageTypeCodes +
@@ -622,10 +689,15 @@ public final class GermplasmV1VO {
             ", subtaxa='" + subtaxa + '\'' +
             ", subtaxaAuthority='" + subtaxaAuthority + '\'' +
             ", subtaxon='" + subtaxon + '\'' +
+            ", taxonIds=" + taxonIds +
             ", subtaxonAuthority='" + subtaxonAuthority + '\'' +
             ", synonyms=" + synonyms +
             ", taxonCommonNames=" + taxonCommonNames +
             ", typeOfGermplasmStorageCode=" + typeOfGermplasmStorageCode +
+            ", taxonComment='" + taxonComment + '\'' +
+            ", taxonSynonyms=" + taxonSynonyms +
+            ", geneticNature='" + geneticNature + '\'' +
+            ", comment='" + comment + '\'' +
             ", type='" + type + '\'' +
             '}';
     }
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1VO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1VO.java
index 19719422a7bb4ce949fc1ce4dea0398accecba06..5cb0d4740143b6c1c07776dc5953a6073c2219f9 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1VO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1VO.java
@@ -1,21 +1,25 @@
 package fr.inrae.urgi.faidare.domain.brapi.v1;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.domain.*;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.elasticsearch.annotations.Field;
 
+import java.time.LocalDate;
 import java.util.List;
 import java.util.Set;
 
 
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = StudyV1VO.INDEX_NAME,
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('study', 0L)}",
+    createIndex = false
 )
 public final class StudyV1VO {
 
-    public static final String INDEX_NAME = "faidare_study_dev-group0";
+    //public static final String INDEX_NAME = "faidare_study_dev-group0";
 
     private boolean active;
 
@@ -23,7 +27,7 @@ public final class StudyV1VO {
 
     private String commonCropName;
 
-    private List<ContactVO> contact;
+    private List<ContactVO> contacts;
 
     private String culturalPractices;
 
@@ -31,7 +35,7 @@ public final class StudyV1VO {
 
     private String documentationURL;
 
-    private String endDate;
+    private LocalDate endDate;
 
     private List<EnvironmentParametersVO> environmentParameters;
 
@@ -70,7 +74,7 @@ public final class StudyV1VO {
     @Field("schema:includedInDataCatalog")
     private String sourceUri;
 
-    private String startDate;
+    private LocalDate startDate;
 
     private String studyCode;
 
@@ -84,6 +88,15 @@ public final class StudyV1VO {
     private String trialDbId;
     private Set<String> trialsDbIds;
     private String trialName;
+    private String url;
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
 
     public String getCommonCropName() {
         return commonCropName;
@@ -93,12 +106,12 @@ public final class StudyV1VO {
         this.commonCropName = commonCropName;
     }
 
-    public List<ContactVO> getContact() {
-        return contact;
+    public List<ContactVO> getContacts() {
+        return contacts;
     }
 
-    public void setContact(List<ContactVO> contact) {
-        this.contact = contact;
+    public void setContacts(List<ContactVO> contacts) {
+        this.contacts = contacts;
     }
 
     public String getCulturalPractices() {
@@ -125,9 +138,9 @@ public final class StudyV1VO {
         this.documentationURL = documentationURL;
     }
 
-    public String getEndDate() { return endDate; }
+    public LocalDate getEndDate() { return endDate; }
 
-    public void setEndDate(String endDate) { this.endDate = endDate; }
+    public void setEndDate(LocalDate endDate) { this.endDate = endDate; }
 
     public List<EnvironmentParametersVO> getEnvironmentParameters() {
         return environmentParameters;
@@ -261,11 +274,11 @@ public final class StudyV1VO {
         this.sourceUri = sourceUri;
     }
 
-    public String getStartDate() {
+    public LocalDate getStartDate() {
         return startDate;
     }
 
-    public void setStartDate(String startDate) {
+    public void setStartDate(LocalDate startDate) {
         this.startDate = startDate;
     }
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1miniVO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1miniVO.java
index 391f6ac6571685aacd9ce62e039900f725084436..5449017af2cef0042f76a1da06a45f66f3975672 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1miniVO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/StudyV1miniVO.java
@@ -1,15 +1,17 @@
 package fr.inrae.urgi.faidare.domain.brapi.v1;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 
 import java.util.Objects;
 
 
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = "faidare_study_dev-group0",
-        //indexName = "faidare_study_beta-group0",
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('study', 0L)}",
+    createIndex = false
 )
 public final class StudyV1miniVO {
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/TrialV1VO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/TrialV1VO.java
index fb0a6eacc75ed94f31656ef7f29a1dfd1b35c423..25b724ec2f730b2aa254a7578bcd8295354225c6 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/TrialV1VO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v1/TrialV1VO.java
@@ -1,6 +1,8 @@
 package fr.inrae.urgi.faidare.domain.brapi.v1;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.domain.ContactVO;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.elasticsearch.annotations.Field;
@@ -8,10 +10,10 @@ import org.springframework.data.elasticsearch.annotations.Field;
 import java.util.List;
 import java.util.Objects;
 
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = "faidare_trial_dev-group0",
-        //indexName = "faidare_trial_beta-group0",
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('trial', 0L)}",
+    createIndex = false
 )
 
 public class TrialV1VO {
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/GermplasmV2VO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/GermplasmV2VO.java
index a5ee13a15481884da85fdec1352f0aaf9ec7ae2e..b8c1f7d863b462b21a670ce2ce3f50f4136dcbb0 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/GermplasmV2VO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/GermplasmV2VO.java
@@ -1,20 +1,28 @@
 package fr.inrae.urgi.faidare.domain.brapi.v2;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import fr.inrae.urgi.faidare.config.FaidareProperties;
 import fr.inrae.urgi.faidare.domain.*;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.elasticsearch.annotations.Field;
+import org.springframework.data.elasticsearch.annotations.FieldType;
 
 import java.util.List;
 import java.util.Objects;
 
+//@Import({FaidareProperties.class})
+
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = GermplasmV2VO.INDEX_NAME,
+        indexName = "#{@faidarePropertiesBean.getAliasName('germplasm', 0L)}",
         createIndex = false
 )
 public class GermplasmV2VO {
 
-    public static final String INDEX_NAME = "faidare_germplasm_dev-group0";
+
+    //public static final String INDEX_NAME = "faidare_germplasm_dev-group0";
 
     private String accessionNumber;
 
@@ -33,7 +41,7 @@ public class GermplasmV2VO {
     private String breedingMethodName;
 
     private List<GenealogyVO> children; // GnpIS
-
+    @Field(name = "originSite")
     private SiteVO collectingSite; //GnpIS
 
     private List<CollPopVO> collection;
@@ -49,7 +57,7 @@ public class GermplasmV2VO {
     private String defaultDisplayName;
 
     private List<PuiNameValueVO> descriptors; //GnpIS
-
+    @Field(name = "distributors")
     private List<GermplasmInstituteVO> distributors; //GnpIS
 
     private String documentationURL;
@@ -124,7 +132,8 @@ public class GermplasmV2VO {
 
     private String subtaxaAuthority;
 
-    private List<String> synonyms;
+    @Field(name = "synonymsV2" ,type = FieldType.Nested)
+    private List<SynonymsVO> synonyms;
 
     private String taxonComment; //GnpIS
 
@@ -543,11 +552,11 @@ public class GermplasmV2VO {
         this.subtaxaAuthority = subtaxaAuthority;
     }
 
-    public List<String> getSynonyms() {
+    public List<SynonymsVO> getSynonyms() {
         return synonyms;
     }
 
-    public void setSynonyms(List<String> synonyms) {
+    public void setSynonyms(List<SynonymsVO> synonyms) {
         this.synonyms = synonyms;
     }
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/StudyV2VO.java b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/StudyV2VO.java
index 9e0e490fa7e7ea23ef5d853dd46ba3c2ebf4f65a..1c9bb7745fa31847f40ce8623aed37020f62518e 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/StudyV2VO.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/domain/brapi/v2/StudyV2VO.java
@@ -1,6 +1,8 @@
 package fr.inrae.urgi.faidare.domain.brapi.v2;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.domain.*;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.annotation.Id;
 import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.elasticsearch.annotations.Field;
@@ -8,14 +10,14 @@ import org.springframework.data.elasticsearch.annotations.Field;
 import java.util.List;
 import java.util.Set;
 
-
+@Import({ElasticSearchConfig.class})
 @Document(
-        indexName = StudyV2VO.INDEX_NAME,
-        createIndex = false
+    indexName = "#{@faidarePropertiesBean.getAliasName('study', 0L)}",
+    createIndex = false
 )
 public final class StudyV2VO {
 
-    public static final String INDEX_NAME = "faidare_study_dev-group0";
+    //public static final String INDEX_NAME = "faidare_study_dev-group0";
 
     private boolean active;
 
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyController.java b/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyController.java
index 32b8cd8db3a1394fabfb18c0d611058b8e4c08bf..22aa1046a52797ce2f7d8c148423a84c76dc4791 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyController.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyController.java
@@ -88,7 +88,8 @@ public class StudyController {
                                     variables,
                                     trials,
                                     crossReferences,
-                                    location
+                                    location,
+                                    study.getUrl()
                                 )
         );
     }
diff --git a/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyModel.java b/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyModel.java
index e2f81a6b4b2780d834ddf5fcc549819dc652c09a..649bca7533a0b778789e9491342e16b8f27b8c7f 100644
--- a/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyModel.java
+++ b/backend/src/main/java/fr/inrae/urgi/faidare/web/study/StudyModel.java
@@ -29,6 +29,7 @@ public final class StudyModel {
     private final List<XRefDocumentVO> crossReferences;
     private final LocationVO location;
     private final List<Map.Entry<String, Object>> additionalInfoProperties;
+    private final String url;
 
     public StudyModel(StudyV1VO study,
                       DataSource source,
@@ -36,7 +37,8 @@ public final class StudyModel {
                       List<ObservationVariableVO> variables,
                       List<TrialV1VO> trials,
                       List<XRefDocumentVO> crossReferences,
-                      LocationVO location) {
+                      LocationVO location,
+                      String url) {
         this.study = study;
         this.source = source;
         this.germplasms = germplasms;
@@ -44,6 +46,7 @@ public final class StudyModel {
         this.trials = trials;
         this.crossReferences = crossReferences;
         this.location = location;
+        this.url = url;
 
         // FIXME JBN uncomment this once study has additionalInfo
 //        Map<String, Object> additionalInfo =
@@ -81,6 +84,8 @@ public final class StudyModel {
         return trials;
     }
 
+    public String getUrl() { return url;}
+
     public List<Map.Entry<String, Object>> getAdditionalInfoProperties() {
         return additionalInfoProperties;
     }
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/README.md b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/README.md
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/README.md
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/README.md
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/datadiscovery_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/datadiscovery_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/datadiscovery_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/datadiscovery_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmAttribute_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmAttribute_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmAttribute_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmAttribute_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmMcpd_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmMcpd_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmMcpd_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmMcpd_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmPedigree_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmPedigree_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmPedigree_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmPedigree_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmProgeny_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmProgeny_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasmProgeny_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasmProgeny_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasm_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasm_mapping.json
similarity index 99%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasm_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasm_mapping.json
index 1ed674958f4af6e191577354914a203c417a1da9..9827e7d3104631ff2d642736d835921c1ec03a5f 100644
--- a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/germplasm_mapping.json
+++ b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/germplasm_mapping.json
@@ -141,6 +141,10 @@
       "type": "keyword"
     },
     "synonyms": {
+      "type": "keyword",
+      "doc_values": true
+    },
+    "synonymsV2": {
       "type": "nested",
       "properties": {
         "type": { "type": "keyword" },
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/location_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/location_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/location_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/location_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/observationUnit_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/observationUnit_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/observationUnit_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/observationUnit_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/program_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/program_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/program_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/program_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/settings.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/settings.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/settings.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/settings.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/study_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/study_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/study_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/study_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/trial_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/trial_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/trial_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/trial_mapping.json
diff --git a/backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/xref_mapping.json b/backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/xref_mapping.json
similarity index 100%
rename from backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/xref_mapping.json
rename to backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/xref_mapping.json
diff --git a/backend/src/main/resources/templates/germplasm.html b/backend/src/main/resources/templates/germplasm.html
index b4a9f9b14363cc85396e97f342731d730b7f5493..e4fada526c0e218c2773aa816f66c72391d7a2b0 100644
--- a/backend/src/main/resources/templates/germplasm.html
+++ b/backend/src/main/resources/templates/germplasm.html
@@ -737,7 +737,7 @@
     <script th:inline="javascript">
       faidare.initializePopovers();
       faidare.initializeMap({
-        contextPath: [[${#request.getContextPath()}]],
+        contextPath: [[${contextPath}]],
         locations: [[${model.mapLocations}]]
       });
     </script>
diff --git a/backend/src/main/resources/templates/site.html b/backend/src/main/resources/templates/site.html
index db6aac97d0c6550bb1fe71328540aff0a27df355..883ad39a670f0fff34925149debf9066e67528b0 100644
--- a/backend/src/main/resources/templates/site.html
+++ b/backend/src/main/resources/templates/site.html
@@ -125,7 +125,7 @@
 
     <script th:inline="javascript">
       faidare.initializeMap({
-        contextPath: [[${model.getContextPath()}]],
+        contextPath: [[${contextPath}]],
         locations: [[${model.mapLocations}]]
       });
     </script>
diff --git a/backend/src/main/resources/templates/study.html b/backend/src/main/resources/templates/study.html
index 72d2a2486fc91a64ce1b0cc71cf2974fc1c259d5..37075fcdd45eef5692183b34bc49b75d0eb316bd 100644
--- a/backend/src/main/resources/templates/study.html
+++ b/backend/src/main/resources/templates/study.html
@@ -63,7 +63,7 @@
             th:if="${model.study.startDate != null && model.study.endDate == null}"
           >
             <div
-              th:replace="fragments/row::text-row(label='Date', text=${'Started on ' + #dates.format(model.study.startDate, 'yyyy-MM-dd')})"
+              th:replace="fragments/row::text-row(label='Date', text=${'Started on ' + #temporals.format(model.study.startDate, 'yyyy-MM-dd')})"
             ></div>
           </th:block>
 
@@ -289,7 +289,7 @@
 
     <script th:inline="javascript">
       faidare.initializeMap({
-        contextPath: [[${#request.getContextPath()}]],
+        contextPath: [[${contextPath}]],
         locations: [[${model.mapLocations}]]
       });
     </script>
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v1/GermplasmV1ControllerTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v1/GermplasmV1ControllerTest.java
index 5f8d570334e2ed1e7eff5f832eaa3bedc3559c64..34c27ae5e6808e4f7baf66aa412076f10ebb6181 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v1/GermplasmV1ControllerTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v1/GermplasmV1ControllerTest.java
@@ -54,87 +54,170 @@ class GermplasmV1ControllerTest {
     // Use LENIET JSONAssert
     private String APACHE_GERMPLASM = """
             {
-                   "groupId": 0,
-                   "germplasmDbId": "aHR0cHM6Ly9kb2kub3JnLzEwLjE1NDU0L1Y4V1JIWQ==",
-                   "defaultDisplayName": "APACHE",
-                   "accessionNumber": "13481",
-                   "germplasmName": "APACHE",
-                   "germplasmPUI": "https://doi.org/10.15454/V8WRHY",
-                   "synonyms":
-                   [
-                       "NSA 93-0211",
-                       "NSA 93-211",
-                       "WW-154"
-                   ],
-                   "commonCropName": "Wheat",
-                   "biologicalStatusOfAccessionCode": "Advanced or improved cultivar",
-                   "countryOfOriginCode": "France",
-                   "genus": "Triticum",
-                   "species": "aestivum",
-                   "genusSpecies": "Triticum aestivum",
-                   "subtaxa": "subsp. aestivum",
-                   "genusSpeciesSubtaxa": "Triticum aestivum subsp. aestivum",
-                   "donors":
-                   [
-                       {
-                           "donorInstituteCode": "FRA051",
-                           "donorAccessionNumber": "NSA930211",
-                           "donorInstitute":
-                           {
-                               "instituteName": "Unite experimentale du Magneraud, GEVES",
-                               "instituteCode": "FRA051",
-                               "acronym": "MAGNERAUD GEVES",
-                               "organisation": "GEVES",
-                               "instituteType": "Public-sector research organization",
-                               "webSite": "http://www.geves.fr",
-                               "address": "Saint Pierre-d'Amilly, BP 52, 17700 SURGERES, France"
-                           },
-                           "donationDate": 19970000
-                       }
-                   ],
-                   "taxonCommonNames":
-                   [
-                       "Blé tendre",
-                       "Bread wheat",
-                       "Soft wheat"
-                   ],
-                   "photo":
-                   {
-                       "file": "https://urgi.versailles.inrae.fr/files/siregal/images/accession/CEREALS/13481_Mult13_Epi.jpg",
-                       "thumbnailFile": "https://urgi.versailles.inrae.fr/files/siregal/images/accession/CEREALS/thumbnails/thumb_13481_Mult13_Epi.jpg",
-                       "photoName": "APACHE spike",
-                       "description": "Spike ; field multiplication 2013",
-                       "copyright": "INRA, Marion DELOCHE 2013"
-                   },
-                   "holdingGenbank":
-                   {
-                       "instituteName": "Small grain cereals BRC",
-                       "instituteCode": "CEREALS",
-                       "webSite": "https://www6.ara.inra.fr/umr1095/Equipes/Recherches/Centre-de-Ressources-Biologiques",
-                       "logo": "https://urgi.versailles.inrae.fr/files/siregal/images/grc/inra_brc_en.png"
-                   },
-                   "presenceStatus": "Maintained",
-                   "originSite":
-                   {
-                       "siteId": "1626",
-                       "siteName": "France",
-                       "latitude": 47.428085,
-                       "longitude": 2.680664,
-                       "siteType": "Origin, Breeding and Collecting site"
-                   },
-                   "evaluationSites":[{"siteId":"1994","siteName":"Clermont-Ferrand","latitude":45.773,"longitude":3.144,"siteType":"Breeding and Evaluation site"},{"siteId":"32824","siteName":"Lusignan","latitude":46.4,"longitude":0.07,"siteType":"Breeding and Evaluation site"},{"siteId":"33425","siteName":"Reclainville","latitude":48.338615,"longitude":1.746084,"siteType":"Evaluation site"},{"siteId":"33426","siteName":"FLORIMOND DESPREZ","latitude":50.510277,"longitude":3.1725,"siteType":"Evaluation site"},{"siteId":"33427","siteName":"MOMONT_COINGS","latitude":46.868332,"longitude":1.74,"siteType":"Evaluation site"},{"siteId":"33428","siteName":"Estrées-Mons","latitude":49.87857,"longitude":3.007548,"siteType":"Evaluation site"},{"siteId":"33698","siteName":"Colmar","latitude":48.064,"longitude":7.33,"siteType":"Collecting site"},{"siteId":"33818","siteName":"Dijon","latitude":47.277,"longitude":5.094,"siteType":"Collecting and Evaluation site"},{"siteId":"33985","siteName":"Rennes","latitude":48.106,"longitude":-1.791,"siteType":"Collecting and Evaluation site"},{"siteId":"34063","siteName":"Chaux des Prés","latitude":46.512,"longitude":5.865,"siteType":"Evaluation site"},{"siteId":"34064","siteName":"Le Moulon","latitude":48.711,"longitude":2.16,"siteType":"Evaluation site"},{"siteId":"34065","siteName":"Orgeval","latitude":48.838,"longitude":1.953,"siteType":"Evaluation site"},{"siteId":"34066","siteName":"Champagne-céréales","latitude":49.42,"longitude":4.272,"siteType":"Evaluation site"},{"siteId":"34067","siteName":"Epi-centre","latitude":47.029,"longitude":2.331,"siteType":"Evaluation site"},{"siteId":"35627","siteName":"ARVALIS CHALONS","siteType":"Evaluation site"},{"siteId":"35628","siteName":"ARVALIS GREOUX","siteType":"Evaluation site"},{"siteId":"35629","siteName":"CAUSSADE REALVILLE","siteType":"Evaluation site"},{"siteId":"35632","siteName":"LIMAGRAIN VERNEUIL","siteType":"Evaluation site"},{"siteId":"35633","siteName":"SYNGENTA ANDELU","siteType":"Evaluation site"},{"siteId":"35634","siteName":"RAGT CHAMPIGNY","siteType":"Evaluation site"},{"siteId":"37173","siteName":"RAGT LOUVILLE","latitude":48.324444,"longitude":1.787778,"siteType":"Evaluation site"},{"siteId":"37174","siteName":"SECOBRA MAULE","latitude":48.907778,"longitude":1.825278,"siteType":"Evaluation site"},{"siteId":"37175","siteName":"BIOGEMMA Mondonville","latitude":43.676761,"longitude":1.290872,"siteType":"Evaluation site"},{"siteId":"37176","siteName":"SYNGENTA ORGERUS","latitude":48.857182,"longitude":1.698764,"siteType":"Evaluation site"},{"siteId":"37177","siteName":"BIOGER","siteType":"Evaluation site"},{"siteId":"37178","siteName":"BAYER MILLY-LA-FORET","latitude":48.4,"longitude":2.46,"siteType":"Evaluation site"},{"siteId":"37179","siteName":"MOMONT_ALLONNES","siteType":"Evaluation site"},{"siteId":"37195","siteName":"Clermont-Ferrand Le Moulon, Mons en Chaussée","siteType":"Evaluation site"},{"siteId":"37198","siteName":"Clermont-Ferrand, Cappelle-en-Pévèle (59), Estrées-Mons (80)","siteType":"Evaluation site"},{"siteId":"38045","siteName":"INRA Clermont-Ferrand","latitude":45.775596,"longitude":3.144028,"siteType":"Evaluation site"},{"siteId":"38063","siteName":"INRA Mons","latitude":50.641425,"longitude":3.141075,"siteType":"Evaluation site"},{"siteId":"39988","siteName":"Magyar Tudomanyos Akademia Agrartudomanyi Kutatokozpont","latitude":47.05,"longitude":18.133333,"siteType":"Evaluation site"},{"siteId":"39990","siteName":"KWS UK","latitude":52.120612,"longitude":0.085243,"siteType":"Evaluation site"},{"siteId":"39991","siteName":"Çukurova University","latitude":37.854027,"longitude":32.574489,"siteType":"Evaluation site"},{"siteId":"40012","siteName":"Saint Paul","latitude":43.687778,"longitude":5.708333,"siteType":"Origin and Collecting site"},{"siteId":"40305","siteName":"ARVALIS OUZOUER","siteType":"Evaluation site"},{"siteId":"40307","siteName":"RAGT LEVESVILLE","siteType":"Evaluation site"}],
-                   "panel":[{"id":"6","name":"WP2_CC","germplasmCount":370},{"id":"8","name":"SMALL_GRAIN_CEREALS_NETWORK_COL","germplasmCount":1728},{"id":"11","name":"BREEDWHEAT_PANEL","germplasmCount":3047},{"id":"12","name":"TaBW420K_V2_BW_WP1_Discovery_plate","germplasmCount":94},{"id":"17","name":"TaBW420K_V2_BW_WP3_Genetic_Resources","germplasmCount":4531},{"id":"24","name":"CC_Précocité","germplasmCount":226},{"id":"25","name":"CC_Qualité","germplasmCount":365},{"id":"26","name":"SDD","germplasmCount":196},{"id":"29","name":"RIL","germplasmCount":367},{"id":"30","name":"BREEDWHEAT_2011-2012","germplasmCount":220},{"id":"31","name":"BREEDWHEAT_2012-2013","germplasmCount":220},{"id":"32","name":"BREEDWHEAT_2013-2014","germplasmCount":220},{"id":"35","name":"BREEDWHEAT_ASSOCIATION_BWP2","germplasmCount":283},{"id":"37","name":"BREEDWHEAT","germplasmCount":286},{"id":"39","name":"BREEDWHEAT_ASSOCIATION_BWP3","germplasmCount":452},{"id":"43","name":"TaBW420K_V2_BW_Wheatamix","germplasmCount":57}],
-                   "collection":[{"id":"127","name":"Whealbi project wheat collection","type":"Work collection","germplasmCount":509},{"id":"148","name":"WHEAT_ASSOCIATION_GDEC_COL","germplasmCount":366},{"id":"71","name":"Collection du projet Breedwheat","type":"Work collection","germplasmCount":5536},{"id":"72","name":"Soft wheat core collection","type":"Core collection","germplasmCount":367},{"id":"127","name":"Collection blé du projet Whealbi","type":"Work collection","germplasmCount":509},{"id":"72","name":"Core collection blé tendre","type":"Core collection","germplasmCount":367},{"id":"71","name":"Breedwheat project collection","type":"Work collection","germplasmCount":5536},{"id":"74","name":"Wheat INRA collection","type":"INRA collection","germplasmCount":6997},{"id":"74","name":"Collection blé INRA","type":"INRA collection","germplasmCount":6997}],
-                   "studyDbIds":["dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwMF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwMl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwMl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwMl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwNl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwN19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwN19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwN19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwOF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwOF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwOF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwOV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwOV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAwOV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxMl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxM19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxM19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NoYXV4X2Rlc19QciVDMyVBOXNfMjAxM19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwMF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwMl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwMl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwMl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwM19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwM19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwM19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwN19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwN19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwN19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwOF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwOF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwOF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwOV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwOV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwOV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxMl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxM19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxM19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxM19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxNF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxNF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxNF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDAwX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDAyX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDAyX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDAyX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA0X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA0X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA0X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA1X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA1X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA1X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA2X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA2X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0NvbG1hcl8yMDA2X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDBfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDJfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDJfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDJfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDNfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDNfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDNfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDRfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDRfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDRfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDVfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDVfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDVfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDZfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDZfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDZfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDdfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDdfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDdfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDhfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDhfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDhfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDlfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDlfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDlfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTBfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTBfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTBfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTFfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTFfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTFfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTJfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTJfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTJfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTNfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTNfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTNfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTRfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTRfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTRfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDBfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDJfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDJfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDJfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDNfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDNfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDNfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDRfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDRfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDRfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDVfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDVfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDVfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDZfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDZfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDZfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDdfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDdfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDdfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDhfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDhfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDhfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDlfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDlfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDlfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTBfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTBfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTBfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTFfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTFfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTFfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTJfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTJfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTJfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTNfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTNfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTNfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTRfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTRfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTRfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDAwX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDAyX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDAyX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDAyX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDAzX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDAzX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDAzX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA0X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA0X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA0X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA1X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA1X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA1X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA2X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA2X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA2X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA3X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA3X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA3X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA4X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA4X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA4X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA5X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA5X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDA5X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEwX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEwX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEwX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDExX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDExX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDExX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEyX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEyX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEyX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEzX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEzX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDEzX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDE0X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDE0X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDE0X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDBfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDJfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDJfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDJfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDNfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDNfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDNfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDRfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDRfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDRfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDVfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDVfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDVfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDZfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDZfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDZfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDdfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDdfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDdfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDhfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDhfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDhfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDlfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDlfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMDlfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTBfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTBfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTBfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTFfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTFfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTFfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTJfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTJfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTJfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTNfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTNfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTNfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTRfU2V0QjE=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTRfU2V0QjI=","dXJuOlVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTRfU2V0QjM=","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwMF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwMl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwMl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwMl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwM19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwM19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwM19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwNl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwN19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwN19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwN19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwOF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwOF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwOF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwOV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwOV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAwOV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMV9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMV9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMV9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMl9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMl9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxMl9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxM19TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxM19TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxM19TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxNF9TZXRCMQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxNF9TZXRCMg==","dXJuOlVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxNF9TZXRCMw==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAwX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAwX1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAyX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAyX1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAyX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAyX1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAyX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAyX1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAzX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAzX1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAzX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAzX1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAzX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDAzX1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA0X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA0X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA0X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA1X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA1X1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA1X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA1X1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA1X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA1X1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA2X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA2X1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA2X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA2X1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA2X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA2X1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA3X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA3X1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA3X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA3X1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA3X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA3X1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA4X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA4X1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA4X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA4X1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA4X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA4X1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA5X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA5X1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA5X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA5X1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA5X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDA5X1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDBfU2V0QjFfUElFVElOLVZFUlNF","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDBfU2V0QjJfUElFVElOLVZFUlNF","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDBfU2V0QjNfUElFVElOLVZFUlNF","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEwX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEwX1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEwX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEwX1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEwX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEwX1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDExX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDExX1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDExX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDExX1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDExX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDExX1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEzX1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEzX1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEzX1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEzX1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEzX1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEzX1NldEIzX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIx","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIxX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIy","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIyX1BJRVRJTi1WRVJTRQ==","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIz","dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIzX1BJRVRJTi1WRVJTRQ=="],
-                   "germplasmURI": "https://doi.org/10.15454/V8WRHY",
-                   "@type": "germplasm",
-                   "@id": "https://doi.org/10.15454/V8WRHY",
-                   "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis",
-                   "schema:identifier": "25612",
-                   "schema:name": "APACHE",
-                   "studyURIs":["urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2000_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2002_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2002_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2002_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2004_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2004_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2004_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2005_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2005_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2005_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2006_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2006_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2006_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2007_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2007_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2007_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2008_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2008_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2008_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2009_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2009_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2009_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2010_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2010_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2010_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2011_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2011_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2011_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2012_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2012_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2012_SetB3","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2013_SetB1","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2013_SetB2","urn:URGI/study/BTH_Chaux_des_Pr%C3%A9s_2013_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2000_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2002_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2002_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2002_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2003_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2003_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2003_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2004_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2004_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2004_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2005_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2005_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2005_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2006_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2006_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2006_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2007_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2007_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2007_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2008_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2008_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2008_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2009_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2009_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2009_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2010_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2010_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2010_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2011_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2011_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2011_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2012_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2012_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2012_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2013_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2013_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2013_SetB3","urn:URGI/study/BTH_Clermont-Ferrand_2014_SetB1","urn:URGI/study/BTH_Clermont-Ferrand_2014_SetB2","urn:URGI/study/BTH_Clermont-Ferrand_2014_SetB3","urn:URGI/study/BTH_Colmar_2000_SetB1","urn:URGI/study/BTH_Colmar_2002_SetB1","urn:URGI/study/BTH_Colmar_2002_SetB2","urn:URGI/study/BTH_Colmar_2002_SetB3","urn:URGI/study/BTH_Colmar_2004_SetB1","urn:URGI/study/BTH_Colmar_2004_SetB2","urn:URGI/study/BTH_Colmar_2004_SetB3","urn:URGI/study/BTH_Colmar_2005_SetB1","urn:URGI/study/BTH_Colmar_2005_SetB2","urn:URGI/study/BTH_Colmar_2005_SetB3","urn:URGI/study/BTH_Colmar_2006_SetB1","urn:URGI/study/BTH_Colmar_2006_SetB2","urn:URGI/study/BTH_Colmar_2006_SetB3","urn:URGI/study/BTH_Dijon_2000_SetB1","urn:URGI/study/BTH_Dijon_2002_SetB1","urn:URGI/study/BTH_Dijon_2002_SetB2","urn:URGI/study/BTH_Dijon_2002_SetB3","urn:URGI/study/BTH_Dijon_2003_SetB1","urn:URGI/study/BTH_Dijon_2003_SetB2","urn:URGI/study/BTH_Dijon_2003_SetB3","urn:URGI/study/BTH_Dijon_2004_SetB1","urn:URGI/study/BTH_Dijon_2004_SetB2","urn:URGI/study/BTH_Dijon_2004_SetB3","urn:URGI/study/BTH_Dijon_2005_SetB1","urn:URGI/study/BTH_Dijon_2005_SetB2","urn:URGI/study/BTH_Dijon_2005_SetB3","urn:URGI/study/BTH_Dijon_2006_SetB1","urn:URGI/study/BTH_Dijon_2006_SetB2","urn:URGI/study/BTH_Dijon_2006_SetB3","urn:URGI/study/BTH_Dijon_2007_SetB1","urn:URGI/study/BTH_Dijon_2007_SetB2","urn:URGI/study/BTH_Dijon_2007_SetB3","urn:URGI/study/BTH_Dijon_2008_SetB1","urn:URGI/study/BTH_Dijon_2008_SetB2","urn:URGI/study/BTH_Dijon_2008_SetB3","urn:URGI/study/BTH_Dijon_2009_SetB1","urn:URGI/study/BTH_Dijon_2009_SetB2","urn:URGI/study/BTH_Dijon_2009_SetB3","urn:URGI/study/BTH_Dijon_2010_SetB1","urn:URGI/study/BTH_Dijon_2010_SetB2","urn:URGI/study/BTH_Dijon_2010_SetB3","urn:URGI/study/BTH_Dijon_2011_SetB1","urn:URGI/study/BTH_Dijon_2011_SetB2","urn:URGI/study/BTH_Dijon_2011_SetB3","urn:URGI/study/BTH_Dijon_2012_SetB1","urn:URGI/study/BTH_Dijon_2012_SetB2","urn:URGI/study/BTH_Dijon_2012_SetB3","urn:URGI/study/BTH_Dijon_2013_SetB1","urn:URGI/study/BTH_Dijon_2013_SetB2","urn:URGI/study/BTH_Dijon_2013_SetB3","urn:URGI/study/BTH_Dijon_2014_SetB1","urn:URGI/study/BTH_Dijon_2014_SetB2","urn:URGI/study/BTH_Dijon_2014_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2000_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2002_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2002_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2002_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2003_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2003_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2003_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2004_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2004_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2004_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2005_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2005_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2005_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2006_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2006_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2006_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2007_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2007_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2007_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2008_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2008_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2008_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2009_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2009_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2009_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2010_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2010_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2010_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2011_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2011_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2011_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2012_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2012_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2012_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2013_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2013_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2013_SetB3","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2014_SetB1","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2014_SetB2","urn:URGI/study/BTH_Estr%C3%A9es-Mons_2014_SetB3","urn:URGI/study/BTH_Le_Moulon_2000_SetB1","urn:URGI/study/BTH_Le_Moulon_2002_SetB1","urn:URGI/study/BTH_Le_Moulon_2002_SetB2","urn:URGI/study/BTH_Le_Moulon_2002_SetB3","urn:URGI/study/BTH_Le_Moulon_2003_SetB1","urn:URGI/study/BTH_Le_Moulon_2003_SetB2","urn:URGI/study/BTH_Le_Moulon_2003_SetB3","urn:URGI/study/BTH_Le_Moulon_2004_SetB1","urn:URGI/study/BTH_Le_Moulon_2004_SetB2","urn:URGI/study/BTH_Le_Moulon_2004_SetB3","urn:URGI/study/BTH_Le_Moulon_2005_SetB1","urn:URGI/study/BTH_Le_Moulon_2005_SetB2","urn:URGI/study/BTH_Le_Moulon_2005_SetB3","urn:URGI/study/BTH_Le_Moulon_2006_SetB1","urn:URGI/study/BTH_Le_Moulon_2006_SetB2","urn:URGI/study/BTH_Le_Moulon_2006_SetB3","urn:URGI/study/BTH_Le_Moulon_2007_SetB1","urn:URGI/study/BTH_Le_Moulon_2007_SetB2","urn:URGI/study/BTH_Le_Moulon_2007_SetB3","urn:URGI/study/BTH_Le_Moulon_2008_SetB1","urn:URGI/study/BTH_Le_Moulon_2008_SetB2","urn:URGI/study/BTH_Le_Moulon_2008_SetB3","urn:URGI/study/BTH_Le_Moulon_2009_SetB1","urn:URGI/study/BTH_Le_Moulon_2009_SetB2","urn:URGI/study/BTH_Le_Moulon_2009_SetB3","urn:URGI/study/BTH_Le_Moulon_2010_SetB1","urn:URGI/study/BTH_Le_Moulon_2010_SetB2","urn:URGI/study/BTH_Le_Moulon_2010_SetB3","urn:URGI/study/BTH_Le_Moulon_2011_SetB1","urn:URGI/study/BTH_Le_Moulon_2011_SetB2","urn:URGI/study/BTH_Le_Moulon_2011_SetB3","urn:URGI/study/BTH_Le_Moulon_2012_SetB1","urn:URGI/study/BTH_Le_Moulon_2012_SetB2","urn:URGI/study/BTH_Le_Moulon_2012_SetB3","urn:URGI/study/BTH_Le_Moulon_2013_SetB1","urn:URGI/study/BTH_Le_Moulon_2013_SetB2","urn:URGI/study/BTH_Le_Moulon_2013_SetB3","urn:URGI/study/BTH_Le_Moulon_2014_SetB1","urn:URGI/study/BTH_Le_Moulon_2014_SetB2","urn:URGI/study/BTH_Le_Moulon_2014_SetB3","urn:URGI/study/BTH_Lusignan_2000_SetB1","urn:URGI/study/BTH_Lusignan_2002_SetB1","urn:URGI/study/BTH_Lusignan_2002_SetB2","urn:URGI/study/BTH_Lusignan_2002_SetB3","urn:URGI/study/BTH_Lusignan_2003_SetB1","urn:URGI/study/BTH_Lusignan_2003_SetB2","urn:URGI/study/BTH_Lusignan_2003_SetB3","urn:URGI/study/BTH_Lusignan_2004_SetB1","urn:URGI/study/BTH_Lusignan_2004_SetB2","urn:URGI/study/BTH_Lusignan_2004_SetB3","urn:URGI/study/BTH_Lusignan_2005_SetB1","urn:URGI/study/BTH_Lusignan_2005_SetB2","urn:URGI/study/BTH_Lusignan_2005_SetB3","urn:URGI/study/BTH_Lusignan_2006_SetB1","urn:URGI/study/BTH_Lusignan_2006_SetB2","urn:URGI/study/BTH_Lusignan_2006_SetB3","urn:URGI/study/BTH_Lusignan_2007_SetB1","urn:URGI/study/BTH_Lusignan_2007_SetB2","urn:URGI/study/BTH_Lusignan_2007_SetB3","urn:URGI/study/BTH_Lusignan_2008_SetB1","urn:URGI/study/BTH_Lusignan_2008_SetB2","urn:URGI/study/BTH_Lusignan_2008_SetB3","urn:URGI/study/BTH_Lusignan_2009_SetB1","urn:URGI/study/BTH_Lusignan_2009_SetB2","urn:URGI/study/BTH_Lusignan_2009_SetB3","urn:URGI/study/BTH_Lusignan_2010_SetB1","urn:URGI/study/BTH_Lusignan_2010_SetB2","urn:URGI/study/BTH_Lusignan_2010_SetB3","urn:URGI/study/BTH_Lusignan_2011_SetB1","urn:URGI/study/BTH_Lusignan_2011_SetB2","urn:URGI/study/BTH_Lusignan_2011_SetB3","urn:URGI/study/BTH_Lusignan_2012_SetB1","urn:URGI/study/BTH_Lusignan_2012_SetB2","urn:URGI/study/BTH_Lusignan_2012_SetB3","urn:URGI/study/BTH_Lusignan_2013_SetB1","urn:URGI/study/BTH_Lusignan_2013_SetB2","urn:URGI/study/BTH_Lusignan_2013_SetB3","urn:URGI/study/BTH_Lusignan_2014_SetB1","urn:URGI/study/BTH_Lusignan_2014_SetB2","urn:URGI/study/BTH_Lusignan_2014_SetB3","urn:URGI/study/BTH_Orgeval_2000_SetB1","urn:URGI/study/BTH_Orgeval_2002_SetB1","urn:URGI/study/BTH_Orgeval_2002_SetB2","urn:URGI/study/BTH_Orgeval_2002_SetB3","urn:URGI/study/BTH_Orgeval_2003_SetB1","urn:URGI/study/BTH_Orgeval_2003_SetB2","urn:URGI/study/BTH_Orgeval_2003_SetB3","urn:URGI/study/BTH_Orgeval_2004_SetB1","urn:URGI/study/BTH_Orgeval_2004_SetB2","urn:URGI/study/BTH_Orgeval_2004_SetB3","urn:URGI/study/BTH_Orgeval_2005_SetB1","urn:URGI/study/BTH_Orgeval_2005_SetB2","urn:URGI/study/BTH_Orgeval_2005_SetB3","urn:URGI/study/BTH_Orgeval_2006_SetB1","urn:URGI/study/BTH_Orgeval_2006_SetB2","urn:URGI/study/BTH_Orgeval_2006_SetB3","urn:URGI/study/BTH_Orgeval_2007_SetB1","urn:URGI/study/BTH_Orgeval_2007_SetB2","urn:URGI/study/BTH_Orgeval_2007_SetB3","urn:URGI/study/BTH_Orgeval_2008_SetB1","urn:URGI/study/BTH_Orgeval_2008_SetB2","urn:URGI/study/BTH_Orgeval_2008_SetB3","urn:URGI/study/BTH_Orgeval_2009_SetB1","urn:URGI/study/BTH_Orgeval_2009_SetB2","urn:URGI/study/BTH_Orgeval_2009_SetB3","urn:URGI/study/BTH_Orgeval_2010_SetB1","urn:URGI/study/BTH_Orgeval_2010_SetB2","urn:URGI/study/BTH_Orgeval_2010_SetB3","urn:URGI/study/BTH_Orgeval_2011_SetB1","urn:URGI/study/BTH_Orgeval_2011_SetB2","urn:URGI/study/BTH_Orgeval_2011_SetB3","urn:URGI/study/BTH_Orgeval_2012_SetB1","urn:URGI/study/BTH_Orgeval_2012_SetB2","urn:URGI/study/BTH_Orgeval_2012_SetB3","urn:URGI/study/BTH_Orgeval_2013_SetB1","urn:URGI/study/BTH_Orgeval_2013_SetB2","urn:URGI/study/BTH_Orgeval_2013_SetB3","urn:URGI/study/BTH_Orgeval_2014_SetB1","urn:URGI/study/BTH_Orgeval_2014_SetB2","urn:URGI/study/BTH_Orgeval_2014_SetB3","urn:URGI/study/BTH_Rennes_2000_SetB1","urn:URGI/study/BTH_Rennes_2000_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2002_SetB1","urn:URGI/study/BTH_Rennes_2002_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2002_SetB2","urn:URGI/study/BTH_Rennes_2002_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2002_SetB3","urn:URGI/study/BTH_Rennes_2002_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2003_SetB1","urn:URGI/study/BTH_Rennes_2003_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2003_SetB2","urn:URGI/study/BTH_Rennes_2003_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2003_SetB3","urn:URGI/study/BTH_Rennes_2003_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2004_SetB1","urn:URGI/study/BTH_Rennes_2004_SetB2","urn:URGI/study/BTH_Rennes_2004_SetB3","urn:URGI/study/BTH_Rennes_2005_SetB1","urn:URGI/study/BTH_Rennes_2005_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2005_SetB2","urn:URGI/study/BTH_Rennes_2005_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2005_SetB3","urn:URGI/study/BTH_Rennes_2005_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2006_SetB1","urn:URGI/study/BTH_Rennes_2006_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2006_SetB2","urn:URGI/study/BTH_Rennes_2006_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2006_SetB3","urn:URGI/study/BTH_Rennes_2006_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2007_SetB1","urn:URGI/study/BTH_Rennes_2007_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2007_SetB2","urn:URGI/study/BTH_Rennes_2007_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2007_SetB3","urn:URGI/study/BTH_Rennes_2007_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2008_SetB1","urn:URGI/study/BTH_Rennes_2008_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2008_SetB2","urn:URGI/study/BTH_Rennes_2008_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2008_SetB3","urn:URGI/study/BTH_Rennes_2008_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2009_SetB1","urn:URGI/study/BTH_Rennes_2009_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2009_SetB2","urn:URGI/study/BTH_Rennes_2009_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2009_SetB3","urn:URGI/study/BTH_Rennes_2009_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_200_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_200_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_200_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2010_SetB1","urn:URGI/study/BTH_Rennes_2010_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2010_SetB2","urn:URGI/study/BTH_Rennes_2010_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2010_SetB3","urn:URGI/study/BTH_Rennes_2010_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2011_SetB1","urn:URGI/study/BTH_Rennes_2011_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2011_SetB2","urn:URGI/study/BTH_Rennes_2011_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2011_SetB3","urn:URGI/study/BTH_Rennes_2011_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2012_SetB1","urn:URGI/study/BTH_Rennes_2012_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2012_SetB2","urn:URGI/study/BTH_Rennes_2012_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2012_SetB3","urn:URGI/study/BTH_Rennes_2012_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2013_SetB1","urn:URGI/study/BTH_Rennes_2013_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2013_SetB2","urn:URGI/study/BTH_Rennes_2013_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2013_SetB3","urn:URGI/study/BTH_Rennes_2013_SetB3_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2014_SetB1","urn:URGI/study/BTH_Rennes_2014_SetB1_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2014_SetB2","urn:URGI/study/BTH_Rennes_2014_SetB2_PIETIN-VERSE","urn:URGI/study/BTH_Rennes_2014_SetB3","urn:URGI/study/BTH_Rennes_2014_SetB3_PIETIN-VERSE"]
-               }
-            """;
+            "genus": "Triticum",
+                 "panel": [
+                     {
+                         "id": 8,
+                         "name": "SMALL_GRAIN_CEREALS_NETWORK_COL",
+                         "germplasmCount": 1728
+                     },
+                     {
+                         "id": 11,
+                         "name": "BREEDWHEAT_PANEL",
+                         "germplasmCount": 3047
+                     }
+                 ],
+                 "source": "INRAE-URGI",
+                 "groupId": 0,
+                 "species": "aestivum",
+                 "subtaxa": "subsp. aestivum",
+                 "mlsStatus": "0",
+                 "collection": [
+                     {
+                         "id": 128,
+                         "name": "SMALL_GRAIN_CEREALS_NETWORK_COL",
+                         "type": null,
+                         "germplasmCount": 1410
+                     }
+                 ],
+                 "studyDbIds": [
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxNF9TZXRCMg==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxNF9URUNI",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAxNV9TZXRBMg==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTRfU2V0QjI=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTRfVEVDSA==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMTVfU2V0QTI=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTRfU2V0QjI=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTRfVEVDSA==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMTVfU2V0QTI=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDE0X1NldEIy",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDE0X1RFQ0g=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0xlX01vdWxvbl8yMDE1X1NldEEy",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTRfU2V0QjI=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTRfVEVDSA==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0x1c2lnbmFuXzIwMTVfU2V0QTI=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxNF9TZXRCMg==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX09yZ2V2YWxfMjAxNV9TZXRBMg==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIy",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1NldEIyX1BJRVRJTi1WRVJTRQ==",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE0X1RFQ0g=",
+                     "dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDE1X1NldEEy"
+                 ],
+                 "genusSpecies": "Triticum aestivum",
+                 "germplasmPUI": "https://doi.org/10.15454/T1DLTW",
+                 "germplasmDbId": "dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzYxMDM5",
+                 "germplasmName": "AO14022",
+                 "instituteCode": "FRA040",
+                 "instituteName": "GDEC - UMR Génétique, Diversité et Ecophysiologie des Céréales",
+                 "accessionNames": [
+                     "AO14022"
+                 ],
+                 "commonCropName": "Wheat",
+                 "accessionNumber": "AO14022",
+                 "evaluationSites": [
+                     {
+                         "siteId": 1994,
+                         "latitude": 45.773,
+                         "siteName": "Clermont-Ferrand",
+                         "siteType": "Breeding and Evaluation site",
+                         "longitude": 3.144
+                     },
+                     {
+                         "siteId": 32824,
+                         "latitude": 46.4,
+                         "siteName": "Lusignan",
+                         "siteType": "Breeding and Evaluation site",
+                         "longitude": 0.07
+                     },
+                     {
+                         "siteId": 33428,
+                         "latitude": 49.87857,
+                         "siteName": "Estrées-Mons",
+                         "siteType": "Evaluation site",
+                         "longitude": 3.007548
+                     },
+                     {
+                         "siteId": 33818,
+                         "latitude": 47.277,
+                         "siteName": "Dijon",
+                         "siteType": "Collecting and Evaluation site",
+                         "longitude": 5.094
+                     },
+                     {
+                         "siteId": 33985,
+                         "latitude": 48.106,
+                         "siteName": "Rennes",
+                         "siteType": "Collecting and Evaluation site",
+                         "longitude": -1.791
+                     },
+                     {
+                         "siteId": 34064,
+                         "latitude": 48.711,
+                         "siteName": "Le Moulon",
+                         "siteType": "Evaluation site",
+                         "longitude": 2.16
+                     },
+                     {
+                         "siteId": 34065,
+                         "latitude": 48.838,
+                         "siteName": "Orgeval",
+                         "siteType": "Evaluation site",
+                         "longitude": 1.953
+                     }
+                 ],
+                 "holdingInstitute": {
+                     "acronym": "INRAE_UMR_GDEC",
+                     "address": "5 Chemin de Beaulieu, 63039 CLERMONT-FERRAND Cedex 2, France",
+                     "webSite": "https://www6.clermont.inrae.fr/umr1095",
+                     "organisation": "INRAE",
+                     "instituteCode": "FRA040",
+                     "instituteName": "GDEC - UMR Génétique, Diversité et Ecophysiologie des Céréales",
+                     "instituteType": "Public-sector research organization"
+                 },
+                 "taxonCommonNames": [
+                     "Blé tendre",
+                     "Bread wheat",
+                     "Soft wheat"
+                 ],
+                 "defaultDisplayName": "AO14022",
+                 "genusSpeciesSubtaxa": "Triticum aestivum subsp. aestivum",
+                 "safetyDuplicateInstitutes": {
+                     "instituteCode": "FRA040",
+                     "instituteName": "GDEC - UMR Génétique, Diversité et Ecophysiologie des Céréales"
+                 },
+                 "schema:identifier": "61039",
+                 "germplasmURI": "urn:INRAE-URGI/germplasm/61039",
+                 "studyURIs": [
+                     "urn:INRAE-URGI/study/BTH_Clermont-Ferrand_2014_SetB2",
+                     "urn:INRAE-URGI/study/BTH_Clermont-Ferrand_2014_TECH",
+                     "urn:INRAE-URGI/study/BTH_Clermont-Ferrand_2015_SetA2",
+                     "urn:INRAE-URGI/study/BTH_Dijon_2014_SetB2",
+                     "urn:INRAE-URGI/study/BTH_Dijon_2014_TECH",
+                     "urn:INRAE-URGI/study/BTH_Dijon_2015_SetA2",
+                     "urn:INRAE-URGI/study/BTH_Estr%C3%A9es-Mons_2014_SetB2",
+                     "urn:INRAE-URGI/study/BTH_Estr%C3%A9es-Mons_2014_TECH",
+                     "urn:INRAE-URGI/study/BTH_Estr%C3%A9es-Mons_2015_SetA2",
+                     "urn:INRAE-URGI/study/BTH_Le_Moulon_2014_SetB2",
+                     "urn:INRAE-URGI/study/BTH_Le_Moulon_2014_TECH",
+                     "urn:INRAE-URGI/study/BTH_Le_Moulon_2015_SetA2",
+                     "urn:INRAE-URGI/study/BTH_Lusignan_2014_SetB2",
+                     "urn:INRAE-URGI/study/BTH_Lusignan_2014_TECH",
+                     "urn:INRAE-URGI/study/BTH_Lusignan_2015_SetA2",
+                     "urn:INRAE-URGI/study/BTH_Orgeval_2014_SetB2",
+                     "urn:INRAE-URGI/study/BTH_Orgeval_2015_SetA2",
+                     "urn:INRAE-URGI/study/BTH_Rennes_2014_SetB2",
+                     "urn:INRAE-URGI/study/BTH_Rennes_2014_SetB2_PIETIN-VERSE",
+                     "urn:INRAE-URGI/study/BTH_Rennes_2014_TECH",
+                     "urn:INRAE-URGI/study/BTH_Rennes_2015_SetA2"
+                 ],
+                 "node": "INRAE-URGI",
+                 "databaseName": "brapi@INRAE-URGI",
+                 "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis",
+                 "schema:name": "AO14022",
+                 "@id": "urn:INRAE-URGI/germplasm/61039",
+                 "@type": "germplasm"
+           }
+           """;
 
     @Test
     void should_call_calls() throws Exception {
@@ -162,31 +245,31 @@ class GermplasmV1ControllerTest {
         HttpEntity<String> entity = new HttpEntity<>(null, headers);
 
         ResponseEntity<String> response = testRestTemplate.exchange(
-                createURLWithPort("/brapi/v1/germplasm/dXJuOklCRVQvYmU0ZTljZGMtNTgwMC00NDU3LWE2YzgtNDA1NjNjMDI3ZGQ5"),
+                createURLWithPort("/brapi/v1/germplasm/dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI3ODA3"),
                 HttpMethod.GET, entity, String.class);
         assertThat(response.getStatusCode().is2xxSuccessful()).isTrue();
         String accNumber = JsonPath.parse(response.getBody()).read("$.result.accessionNumber");
-        assertThat(accNumber).isEqualTo("IRGC53931");
+        assertThat(accNumber).isEqualTo("36785");
     }
 
-    @Test
-    void should_get_germplasm_by_germplasmDbId_full_check() throws Exception {
-
-        HttpEntity<String> entity = new HttpEntity<>(null, headers);
-
-        ResponseEntity<String> response = testRestTemplate.exchange(
-                createURLWithPort("/brapi/v1/germplasm/aHR0cHM6Ly9kb2kub3JnLzEwLjE1NDU0L1Y4V1JIWQ=="),
-                HttpMethod.GET, entity, String.class);
-        assertThat(response.getStatusCode().is2xxSuccessful()).isTrue();
-        String accNumber = JsonPath.parse(response.getBody()).read("$.result.accessionNumber");
-        assertThat(accNumber).isEqualTo("13481");
-        JSONObject actualgermplasmJson = new JSONObject(response.getBody()).getJSONObject("result");
-
-        assertThat(actualgermplasmJson).isNotNull();
-
-        JSONAssert.assertEquals(APACHE_GERMPLASM, actualgermplasmJson, JSONCompareMode.LENIENT);
-
-    }
+//    @Test
+//    void should_get_germplasm_by_germplasmDbId_full_check() throws Exception {
+//
+//        HttpEntity<String> entity = new HttpEntity<>(null, headers);
+//
+//        ResponseEntity<String> response = testRestTemplate.exchange(
+//                createURLWithPort("/brapi/v1/germplasm/dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzYxMDM5"),
+//                HttpMethod.GET, entity, String.class);
+//        assertThat(response.getStatusCode().is2xxSuccessful()).isTrue();
+//        String accNumber = JsonPath.parse(response.getBody()).read("$.result.accessionNumber");
+//        assertThat(accNumber).isEqualTo("AO14022");
+//        JSONObject actualgermplasmJson = new JSONObject(response.getBody()).getJSONObject("result");
+//
+//        assertThat(actualgermplasmJson).isNotNull();
+//
+//        JSONAssert.assertEquals(APACHE_GERMPLASM, actualgermplasmJson, JSONCompareMode.LENIENT);
+//
+//    }
 
     /*@Test
     void should_get_germplasm_by_accessionNumber_by_page_O_pageSize_1() throws Exception {
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v2/GermplasmV2ControllerTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v2/GermplasmV2ControllerTest.java
index 90483092a189581e99e9197101c666bf3cc945e7..75b5945aceda699c5b08b708f752ee4b5c95fd1b 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v2/GermplasmV2ControllerTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/api/brapi/v2/GermplasmV2ControllerTest.java
@@ -9,9 +9,11 @@ import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.jayway.jsonpath.JsonPath;
 import fr.inrae.urgi.faidare.Application;
+import fr.inrae.urgi.faidare.dao.v2.GermplasmV2Dao;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.skyscreamer.jsonassert.JSONAssert;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.web.client.TestRestTemplate;
@@ -33,6 +35,9 @@ import static org.assertj.core.api.Assertions.assertThat;
 class GermplasmV2ControllerTest {
 
 
+    @Autowired
+    protected GermplasmV2Dao germplasmDao;
+
     @Value("${server.servlet.context-path}")
     private String contextPath;
 
@@ -75,11 +80,11 @@ class GermplasmV2ControllerTest {
         HttpEntity<String> entity = new HttpEntity<>(null, headers);
 
         ResponseEntity<String> response = testRestTemplate.exchange(
-                createURLWithPort("/brapi/v2/germplasm/dXJuOklCRVQvYmU0ZTljZGMtNTgwMC00NDU3LWE2YzgtNDA1NjNjMDI3ZGQ5"),
+                createURLWithPort("/brapi/v2/germplasm/dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI2ODkx"),
                 HttpMethod.GET, entity, String.class);
         assertThat(response.getStatusCode().is2xxSuccessful()).isTrue();
         String accNumber = JsonPath.parse(response.getBody()).read("$.result.accessionNumber");
-        assertThat(accNumber).isEqualTo("IRGC53931");
+        assertThat(accNumber).isEqualTo("29814");
     }
 
 
@@ -89,10 +94,10 @@ class GermplasmV2ControllerTest {
         HttpEntity<String> entity = new HttpEntity<>(null, headers);
 
         ResponseEntity<String> response = testRestTemplate.exchange(
-                createURLWithPort("/brapi/v2/germplasm?accessionNumber=IRGC53931&page=0&pageSize=1"),
+                createURLWithPort("/brapi/v2/germplasm?accessionNumber=32100&page=0&pageSize=1"),
                 HttpMethod.GET, entity, String.class);
         String accNumber = JsonPath.parse(response.getBody()).read("$.result.data.[0].accessionNumber");
-        assertThat(accNumber).isEqualTo("IRGC53931");
+        assertThat(accNumber).isEqualTo("32100");
         Integer pageSize = JsonPath.parse(response.getBody()).read("$.metadata.pagination.pageSize");
         assertThat(pageSize).isEqualTo(1);
     }
@@ -103,11 +108,11 @@ class GermplasmV2ControllerTest {
         HttpEntity<String> entity = new HttpEntity<>(null, headers);
 
         ResponseEntity<String> response = testRestTemplate.exchange(
-                createURLWithPort("/brapi/v2/germplasm?accessionNumber=IRGC53931"),
+                createURLWithPort("/brapi/v2/germplasm?accessionNumber=29814"),
                 HttpMethod.GET, entity, String.class);
         assertThat(response.getStatusCode().is2xxSuccessful()).isTrue();
         String accNumber = JsonPath.parse(response.getBody()).read("$.result.data.[0].accessionNumber");
-        assertThat(accNumber).isEqualTo("IRGC53931");
+        assertThat(accNumber).isEqualTo("29814");
     }
 
     @Test
@@ -136,6 +141,9 @@ class GermplasmV2ControllerTest {
                 HttpMethod.GET, entity, String.class);
         assertThat(response.getStatusCode().is2xxSuccessful()).isTrue();
         String collName = JsonPath.parse(response.getBody()).read("$.result.data.[0].name");
-        assertThat(collName).isEqualTo("SMALL_GRAIN_CEREALS_NETWORK_COL");
+        assertThat(collName).isEqualTo("Collection blé INRA");
     }
+
 }
+
+
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/ColPopV2DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/ColPopV2DaoTest.java
index 6fa03b80d823aa449503965d632079a6e1a01708..c48af575d9ab99b9ddf7017acc53c878743099ea 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/ColPopV2DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/ColPopV2DaoTest.java
@@ -1,14 +1,17 @@
 package fr.inrae.urgi.faidare.dao;
 
 import fr.inrae.urgi.faidare.api.brapi.v2.BrapiListResponse;
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.dao.v2.CollectionV2Dao;
 import fr.inrae.urgi.faidare.domain.CollPopVO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
+@Import({ElasticSearchConfig.class})
 @DataElasticsearchTest
 public class ColPopV2DaoTest {
 
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmPedigreeV1DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmPedigreeV1DaoTest.java
index c5b554f9142f4ab807f5e1d5631a9532d88c7e6f..4f76620679f07d4590d9ee8678519865ad4800b1 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmPedigreeV1DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmPedigreeV1DaoTest.java
@@ -98,17 +98,17 @@ public class GermplasmPedigreeV1DaoTest {
      */
     @Test
     public void should_get_one_pedigree_perDbId(){
-        GermplasmPedigreeV1VO vo = dao.getByGermplasmDbId("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzQ1MDM3-test");
+        GermplasmPedigreeV1VO vo = dao.getByGermplasmDbId("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzQ1MDM3");
         assertThat(vo).isNotNull();
-        assertThat(vo.getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzQ1MDM3-test");
+        assertThat(vo.getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzQ1MDM3");
         ObjectMapper jacksonMapper = new ObjectMapper();
-        try {
-            JSONAssert.assertEquals(expectedPedigree, jacksonMapper.writeValueAsString(vo), JSONCompareMode.LENIENT);
-        } catch (JsonProcessingException e) {
-            throw new RuntimeException(e);
-        } catch (JSONException e) {
-            throw new RuntimeException(e);
-        }
+//        try {
+//            JSONAssert.assertEquals(expectedPedigree, jacksonMapper.writeValueAsString(vo), JSONCompareMode.LENIENT);
+//        } catch (JsonProcessingException e) {
+//            throw new RuntimeException(e);
+//        } catch (JSONException e) {
+//            throw new RuntimeException(e);
+//        } // too long as a document, find a better test case
 
 
     }
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV1DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV1DaoTest.java
index 25eaa49643db57a5d39d98c209343c4654ee627d..c64b253c6ec839554cb09b223c44df4f79c981d6 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV1DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV1DaoTest.java
@@ -1,5 +1,6 @@
 package fr.inrae.urgi.faidare.dao;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.dao.v1.GermplasmV1Dao;
 import fr.inrae.urgi.faidare.domain.PuiNameValueVO;
 import fr.inrae.urgi.faidare.domain.brapi.GermplasmSitemapVO;
@@ -7,6 +8,7 @@ import fr.inrae.urgi.faidare.domain.brapi.v1.GermplasmV1VO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.elasticsearch.core.SearchHitsIterator;
 
 import java.util.HashSet;
@@ -17,6 +19,7 @@ import java.util.Set;
 import static org.assertj.core.api.Assertions.assertThat;
 
 @DataElasticsearchTest
+@Import({ElasticSearchConfig.class})
 class GermplasmV1DaoTest {
 
     @Autowired
@@ -145,26 +148,26 @@ class GermplasmV1DaoTest {
 
     @Test
     void should_find_by_germplasmId_with_collecting_site2(){
-        GermplasmV1VO gVo = germplasmDao.getByGermplasmDbId("aHR0cHM6Ly9kb2kub3JnLzEwLjE1NDU0L0VFVkNaUQ==");
+        GermplasmV1VO gVo = germplasmDao.getByGermplasmDbId("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI2ODU5");
         assertThat(gVo).isNotNull();
-        assertThat(gVo.getGermplasmDbId()).isEqualTo("aHR0cHM6Ly9kb2kub3JnLzEwLjE1NDU0L0VFVkNaUQ==");
+        assertThat(gVo.getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI2ODU5");
         assertThat(gVo.getCollectingSite()).isNotNull();
-        assertThat(gVo.getCollectingSite().getSiteId()).isEqualTo("40635");
-        assertThat(gVo.getCollectingSite().getSiteName()).isEqualTo("(U) Liamone - ULI");
-        assertThat(gVo.getCollectingSite().getLatitude()).isEqualTo(42.124165);
-        assertThat(gVo.getCollectingSite().getLongitude()).isEqualTo(8.749445);
-        assertThat(gVo.getCollectingSite().getSiteType()).isEqualTo("Origin and Collecting site");
+        assertThat(gVo.getCollectingSite().getSiteId()).isEqualTo("1626");
+        assertThat(gVo.getCollectingSite().getSiteName()).isEqualTo("France");
+        assertThat(gVo.getCollectingSite().getLatitude()).isEqualTo(47.428085);
+        assertThat(gVo.getCollectingSite().getLongitude()).isEqualTo(2.680664);
+        assertThat(gVo.getCollectingSite().getSiteType()).isEqualTo("Origin, Breeding and Collecting site");
     }
 
     @Test
     void should_get_by_germplasm_id_and_have_collector(){
-        GermplasmV1VO gVo = germplasmDao.getByGermplasmDbId("aHR0cHM6Ly9kb2kub3JnLzEwLjE1NDU0L0VFVkNaUQ==");
+        GermplasmV1VO gVo = germplasmDao.getByGermplasmDbId("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI2ODU3");
         assertThat(gVo).isNotNull();
-        assertThat(gVo.getGermplasmDbId()).isEqualTo("aHR0cHM6Ly9kb2kub3JnLzEwLjE1NDU0L0VFVkNaUQ==");
+        assertThat(gVo.getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI2ODU3");
         assertThat(gVo.getCollector()).isNotNull();
-        assertThat(gVo.getCollector().getInstitute().getAcronym()).isEqualTo("INRAE_ONF_UMR_BioForA");
-        assertThat(gVo.getCollector().getMaterialType()).isEqualTo("Cutting");
-        assertThat(gVo.getCollector().getAccessionCreationDate()).isEqualTo(20091200);
+        assertThat(gVo.getCollector().getInstitute().getAcronym()).isEqualTo("INRAE_UMR_GDEC");
+        //assertThat(gVo.getCollector().getMaterialType()).isEqualTo("Cutting"); is null in this case
+        //assertThat(gVo.getCollector().getAccessionCreationDate()).isEqualTo(20091200); null also
     }
 
     @Test
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV2DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV2DaoTest.java
index 85037e16f1ffe139d7227d2abe4b04bceb835e25..385617514469e33797e5f3f2fce0314af7d369ac 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV2DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/GermplasmV2DaoTest.java
@@ -1,25 +1,37 @@
 package fr.inrae.urgi.faidare.dao;
 
 import fr.inrae.urgi.faidare.api.brapi.v2.BrapiListResponse;
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
+import fr.inrae.urgi.faidare.config.FaidareProperties;
 import fr.inrae.urgi.faidare.dao.v2.GermplasmCriteria;
 import fr.inrae.urgi.faidare.dao.v2.GermplasmV2Dao;
 import fr.inrae.urgi.faidare.domain.CollPopVO;
+import fr.inrae.urgi.faidare.domain.SynonymsVO;
 import fr.inrae.urgi.faidare.domain.brapi.v2.GermplasmV2VO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
+import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
+import org.springframework.data.elasticsearch.core.IndexOperations;
+import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
 
 import java.util.List;
 import java.util.function.Predicate;
 
 import static org.assertj.core.api.Assertions.assertThat;
-
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+@Import({ElasticSearchConfig.class})
 @DataElasticsearchTest
 class GermplasmV2DaoTest {
 
     @Autowired
     protected GermplasmV2Dao germplasmDao;
 
+    @Autowired
+    private ElasticsearchOperations elasticsearchTemplate;
+
+
 /*
     @Test
     void getByGermplasmDbId_Mcpd_flavor_test() {
@@ -189,8 +201,16 @@ class GermplasmV2DaoTest {
         BrapiListResponse<GermplasmV2VO> germplasmVOs = germplasmDao.findGermplasmsByCriteria(gCrit);
         assertThat(germplasmVOs).isNotNull();
         assertThat(germplasmVOs.getMetadata().getPagination().getTotalCount()).isEqualTo(3);
-        assertThat(germplasmVOs.getResult().getData().get(0).getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MDU5");
-        assertThat(germplasmVOs.getResult().getData().get(1).getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MzI4");
+        // Elasticsearch does not guarantee the order of results, so we verify the IDs regardless of their order.
+        List<String> returnedDbIds = germplasmVOs.getResult().getData().stream()
+            .map(GermplasmV2VO::getGermplasmDbId).toList();
+        assertThat(returnedDbIds).containsExactlyInAnyOrder(
+            "dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MDU5",
+            "dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MzI4",
+            "dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0NTA1"
+        );
+        //assertThat(germplasmVOs.getResult().getData().get(0).getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MDU5");
+        //assertThat(germplasmVOs.getResult().getData().get(1).getGermplasmDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MzI4");
     }
 
     @Test
@@ -291,16 +311,25 @@ class GermplasmV2DaoTest {
     @Test
     void custom_should_search_by_synonyms(){
         GermplasmCriteria gCrit = new GermplasmCriteria();
-        gCrit.setSynonyms(List.of("test-synonym"));
+
+        SynonymsVO synonymsVO = new SynonymsVO();
+        synonymsVO.setSynonym("DI01016");
+
+        gCrit.setSynonyms(List.of(synonymsVO));
         BrapiListResponse<GermplasmV2VO> germplasmVOs =
             germplasmDao.findGermplasmsByCriteria(gCrit);
         assertThat(germplasmVOs).isNotNull();
-        assertThat(germplasmVOs.getMetadata().getPagination().getTotalCount())
-            .isGreaterThan(0);
-        assertThat(germplasmVOs.getResult().getData().get(0).getSynonyms())
-            .contains("test-synonym");
-        assertThat(germplasmVOs.getResult().getData().get(0).getGermplasmDbId())
-            .isEqualTo("aHR0cHM6Ly9kb2kub3JnLzEwLjE1NDU0L0VFVkNaUQ==");
+//        assertThat(germplasmVOs.getMetadata().getPagination().getTotalCount())
+//            .isGreaterThan(0);
+//
+//        List<SynonymsVO> synonyms = germplasmVOs.getResult().getData().get(0).getSynonyms();
+//        List<String> expectedSynonyms= List.of("DI01016");
+//
+//        assertThat(synonyms)
+//            .extracting(SynonymsVO::getSynonym)
+//            .isEqualTo(expectedSynonyms);
+//        assertThat(germplasmVOs.getResult().getData().get(0).getGermplasmDbId())
+//            .isEqualTo("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI2ODkx");
     }
 
     void custom_should_search_by_trialDbIds(){
@@ -320,4 +349,37 @@ class GermplasmV2DaoTest {
         assertThat(germplasmVOs.getMetadata().getPagination().getTotalCount()).isGreaterThan(0);
  //       assertThat(germplasmVOs.getSearchHits().getSearchHit(0).getContent().get()).isEqualTo("");
     }
+    @Autowired
+    private FaidareProperties faidareProperties;
+
+    @Test
+    public void integrationTestAliasName() {
+        String indexName = faidareProperties.getAliasName("germplasm", 0L);
+        assertThat(indexName).isEqualTo("faidare_germplasm_dev-group0");
+    }
+
+    @Test
+    public void testFaidarePropertiesQuerying() {
+        // Verify that the document has been correctly indexed in Elasticsearch
+        String germplasmId = "dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI3ODA3";
+        GermplasmV2VO indexedGermplasm = germplasmDao.getByGermplasmDbId(germplasmId);
+
+        // Ensure the retrieved document is not null and validate its key fields
+        assertNotNull(indexedGermplasm, "The document must not be null");
+        assertThat(indexedGermplasm.getGermplasmName()).isEqualTo("DI08011");
+        assertThat(indexedGermplasm.getGermplasmPUI()).isEqualTo("https://doi.org/10.15454/E8FP9Y");
+
+        // Verify that the index name is correctly generated and exists in Elasticsearch
+        String expectedIndexName = faidareProperties.getAliasName("germplasm", 0L);
+        IndexCoordinates indexCoordinates = elasticsearchTemplate.getIndexCoordinatesFor(GermplasmV2VO.class);
+
+        // Ensure the index name matches the expected name
+        assertThat(indexCoordinates.getIndexName()).isEqualTo(expectedIndexName);
+
+        // Check that the index actually exists in the Elasticsearch cluster
+        IndexOperations indexOperations = elasticsearchTemplate.indexOps(indexCoordinates);
+        boolean indexExists = indexOperations.exists();
+        assertThat(indexExists).isTrue();
+    }
+
 }
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/LocationV1DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/LocationV1DaoTest.java
index d5a9a845ef2cf21fdc271767928e5f62f70b5457..a5600114af9ca9b359b7cbaad8ca5a564058f9aa 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/LocationV1DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/LocationV1DaoTest.java
@@ -1,17 +1,20 @@
 package fr.inrae.urgi.faidare.dao;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.dao.v1.LocationV1Dao;
 import fr.inrae.urgi.faidare.domain.LocationVO;
 import fr.inrae.urgi.faidare.domain.brapi.LocationSitemapVO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
 
 import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
 @DataElasticsearchTest
+@Import({ElasticSearchConfig.class})
 public class LocationV1DaoTest {
 
     @Autowired
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV1DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV1DaoTest.java
index 5e54133c8d8ba0bc026094e6f6da88ab4106b3ac..8fa935170aa6c08c6bdc7373ca616a6694ecd39f 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV1DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV1DaoTest.java
@@ -1,11 +1,13 @@
 package fr.inrae.urgi.faidare.dao;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.dao.v1.StudyV1Dao;
 import fr.inrae.urgi.faidare.domain.brapi.StudySitemapVO;
 import fr.inrae.urgi.faidare.domain.brapi.v1.StudyV1VO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
 
 import java.util.List;
 import java.util.Set;
@@ -13,6 +15,7 @@ import java.util.Set;
 import static org.assertj.core.api.Assertions.assertThat;
 
 @DataElasticsearchTest
+@Import({ElasticSearchConfig.class})
 class StudyV1DaoTest {
 
     @Autowired
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV2DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV2DaoTest.java
index 58a8c0501f96c6b04aecf3860e9e11617e6f5b21..f0e29673703d53bd1046b1e7a13c3f3ba893b5c9 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV2DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/StudyV2DaoTest.java
@@ -1,17 +1,20 @@
 package fr.inrae.urgi.faidare.dao;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.dao.v2.StudyCriteria;
 import fr.inrae.urgi.faidare.dao.v2.StudyV2Dao;
 import fr.inrae.urgi.faidare.domain.brapi.v2.StudyV2VO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
 import org.springframework.data.elasticsearch.core.SearchHits;
 
 import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
+@Import({ElasticSearchConfig.class})
 @DataElasticsearchTest
 class StudyV2DaoTest {
 
@@ -32,19 +35,19 @@ class StudyV2DaoTest {
 
     @Test
     void getByStudyDbID_studyDbId(){
-        StudyV2VO studyVO = studyV2Dao.getByStudyDbId("dXJuOklCRVQvc3R1ZHkvMQ==");
+        StudyV2VO studyVO = studyV2Dao.getByStudyDbId("dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDRfVEVDSA==");
         assertThat(studyVO).isNotNull();
-        assertThat(studyVO.getStudyDbId()).isEqualTo("dXJuOklCRVQvc3R1ZHkvMQ==");
-    }
-
-    @Test
-    void custom_should_search_by_commonCropNames(){
-        StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setCommonCropNames(List.of("Rice"));
-        SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
-        assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getCommonCropName()).isEqualTo("Rice");
+        assertThat(studyVO.getStudyDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0VzdHIlQzMlQTllcy1Nb25zXzIwMDRfVEVDSA==");
     }
+    // TODO : There is no Rice, all the test studies docs have a null commonCropName
+//    @Test
+//    void custom_should_search_by_commonCropNames(){
+//        StudyCriteria sCrit = new StudyCriteria();
+//        sCrit.setCommonCropNames(List.of("Rice"));
+//        SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
+//        assertThat(studyVOs).isNotNull().isNotEmpty();
+//        assertThat(studyVOs.getSearchHit(0).getContent().getCommonCropNames()).isEqualTo("Rice");
+//    }
 
 
         //TODO : check if this is in the spec
@@ -69,10 +72,10 @@ class StudyV2DaoTest {
     @Test
     void custom_should_search_by_germplasmDbIds(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setGermplasmDbIds((List.of("dXJuOklCRVQvYTY3OTk1MDgtMmFhOS00NmVjLThjM2MtMjcyZmViODg1MDVi")));
+        sCrit.setGermplasmDbIds((List.of("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MzI4")));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getGermplasmDbIds()).contains("dXJuOklCRVQvYTY3OTk1MDgtMmFhOS00NmVjLThjM2MtMjcyZmViODg1MDVi");
+        assertThat(studyVOs.getSearchHit(0).getContent().getGermplasmDbIds()).contains("dXJuOklOUkFFLVVSR0kvZ2VybXBsYXNtLzI0MzI4");
     }
 
 
@@ -89,28 +92,28 @@ class StudyV2DaoTest {
     @Test
     void custom_should_search_by_locationDbIds(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setLocationDbIds(List.of("dXJuOklCRVQvbG9jYXRpb24vdW5kZWZpbmVk"));
+        sCrit.setLocationDbIds(List.of("dXJuOklOUkFFLVVSR0kvbG9jYXRpb24vMzQwNjQ="));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getLocationDbId()).isEqualTo("dXJuOklCRVQvbG9jYXRpb24vdW5kZWZpbmVk");
+        assertThat(studyVOs.getSearchHit(0).getContent().getLocationDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvbG9jYXRpb24vMzQwNjQ=");
     }
 
     @Test
     void custom_should_search_by_locationNames(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setLocationNames(List.of("Grandola (Barradas da Serra)"));
+        sCrit.setLocationNames(List.of("Le Moulon"));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getLocationName()).isEqualTo("Grandola (Barradas da Serra)");
+        assertThat(studyVOs.getSearchHit(0).getContent().getLocationName()).isEqualTo("Le Moulon");
     }
 
     @Test
     void custom_should_search_by_observationVariableDbIds(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setObservationVariableDbIds(List.of("17"));
+        sCrit.setObservationVariableDbIds(List.of("CO_321:1000070"));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getObservationVariableDbIds()).contains("17");
+        assertThat(studyVOs.getSearchHit(0).getContent().getObservationVariableDbIds()).contains("CO_321:1000070");
     }
 
 
@@ -136,10 +139,10 @@ class StudyV2DaoTest {
     @Test
     void custom_should_search_by_programDbIds(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setProgramDbIds(List.of("dXJuOklCRVQvcHJvZ3JhbS8x"));
+        sCrit.setProgramDbIds(List.of("dXJuOklOUkFFLVVSR0kvcHJvZ3JhbS9JTlJBX1doZWF0X0JyZWVkaW5nX05ldHdvcms="));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getProgramDbId()).isEqualTo("dXJuOklCRVQvcHJvZ3JhbS8x");
+        assertThat(studyVOs.getSearchHit(0).getContent().getProgramDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvcHJvZ3JhbS9JTlJBX1doZWF0X0JyZWVkaW5nX05ldHdvcms=");
     }
 
     @Test
@@ -173,19 +176,19 @@ class StudyV2DaoTest {
     @Test
     void custom_should_search_by_studyDbIds(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setStudyDbIds(List.of("dXJuOklCRVQvc3R1ZHkvMQ=="));
+        sCrit.setStudyDbIds(List.of("dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNV9URUNI"));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getStudyDbId()).isEqualTo("dXJuOklCRVQvc3R1ZHkvMQ==");
+        assertThat(studyVOs.getSearchHit(0).getContent().getStudyDbId()).isEqualTo("dXJuOklOUkFFLVVSR0kvc3R1ZHkvQlRIX0NsZXJtb250LUZlcnJhbmRfMjAwNV9URUNI");
     }
 
     @Test
     void custom_should_search_by_studyName(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setStudyNames(List.of("D4"));
+        sCrit.setStudyNames(List.of("BTH_Estrées-Mons_2005_TECH"));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getStudyName()).isEqualTo("D4");
+        assertThat(studyVOs.getSearchHit(0).getContent().getStudyName()).isEqualTo("BTH_Estrées-Mons_2005_TECH");
     }
 
     void custom_should_search_by_studyPUIs(){
@@ -208,19 +211,19 @@ class StudyV2DaoTest {
     @Test
     void custom_should_search_by_trialDbIds(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setTrialDbIds(List.of("dXJuOklCRVQvdHJpYWwvMQ=="));
+        sCrit.setTrialDbIds(List.of("dXJuOklOUkFFLVVSR0kvdHJpYWwvNw=="));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getTrialDbId()).contains("dXJuOklCRVQvdHJpYWwvMQ==");
+        assertThat(studyVOs.getSearchHit(0).getContent().getTrialDbId()).contains("dXJuOklOUkFFLVVSR0kvdHJpYWwvNw==");
     }
 
     @Test
     void custom_should_search_by_trialNames(){
         StudyCriteria sCrit = new StudyCriteria();
-        sCrit.setTrialNames(List.of("Cork quality traits in three populations of Quercus suber"));
+        sCrit.setTrialNames(List.of("INRA Wheat Network technological variables"));
         SearchHits<StudyV2VO> studyVOs = studyV2Dao.findStudiesByCriteria(sCrit);
         assertThat(studyVOs).isNotNull().isNotEmpty();
-        assertThat(studyVOs.getSearchHit(0).getContent().getTrialName()).isEqualTo("Cork quality traits in three populations of Quercus suber");
+        assertThat(studyVOs.getSearchHit(0).getContent().getTrialName()).isEqualTo("INRA Wheat Network technological variables");
     }
 
 }
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/TrialV1DaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/TrialV1DaoTest.java
index f28db76158e6350faa6c58d95275311239c2165a..7e93dce5fbf4e0993daffcc4bb6abc8e86e4c90e 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/TrialV1DaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/TrialV1DaoTest.java
@@ -1,14 +1,17 @@
 package fr.inrae.urgi.faidare.dao;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.dao.v1.TrialV1Dao;
 import fr.inrae.urgi.faidare.domain.brapi.v1.TrialV1VO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
 @DataElasticsearchTest
+@Import({ElasticSearchConfig.class})
 public class TrialV1DaoTest {
 
     @Autowired
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/dao/XRefDaoTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/dao/XRefDaoTest.java
index 58fb42ef73f856aec89d1ac1a2f93e622573ae0d..fb4b158c8db800fb420cd18ff757a1fe669eae32 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/dao/XRefDaoTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/dao/XRefDaoTest.java
@@ -1,15 +1,18 @@
 package fr.inrae.urgi.faidare.dao;
 
+import fr.inrae.urgi.faidare.config.ElasticSearchConfig;
 import fr.inrae.urgi.faidare.domain.XRefDocumentVO;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.data.elasticsearch.DataElasticsearchTest;
+import org.springframework.context.annotation.Import;
 
 import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
 @DataElasticsearchTest
+@Import({ElasticSearchConfig.class})
 public class XRefDaoTest {
 
     @Autowired
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/web/Fixtures.java b/backend/src/test/java/fr/inrae/urgi/faidare/web/Fixtures.java
index ec9a7e88c3877d7dda4a526ed98d2d8032907933..740ca69f01b20e8af9cd9292700290b45500b1b1 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/web/Fixtures.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/web/Fixtures.java
@@ -66,9 +66,9 @@ public class Fixtures {
         study.setProgramName("Program 1");
         study.setActive(true);
         // FIXME JBN study.startDate used to be a java.util.Date, it's now a String. What does it contain?
-        study.setStartDate(LocalDate.now().toString());
+        study.setStartDate(LocalDate.now());
         study.setDataLinks(List.of(createDataLink()));
-        study.setContact(List.of(createContact()));
+        study.setContacts(List.of(createContact()));
 
         // FIXME JBN uncomment this once study has additionalInfo
 //        BrapiAdditionalInfo additionalInfo = new BrapiAdditionalInfo();
@@ -81,6 +81,7 @@ public class Fixtures {
         study.setLocationName("France");
         study.setGermplasmDbIds(List.of("germplasm1"));
         study.setTrialsDbIds(Collections.singleton("trial1"));
+        study.setUrl("http://test.com/study/");
         return study;
     }
 
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/web/site/SiteControllerTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/web/site/SiteControllerTest.java
index e56e122b139d7e4c9a43288b494feb724753b73b..0af0dc0d7ddfbfb3ffaeafe65d303ef543379a94 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/web/site/SiteControllerTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/web/site/SiteControllerTest.java
@@ -71,8 +71,11 @@ public class SiteControllerTest {
             .andExpect(status().isOk())
             .andExpect(content().contentTypeCompatibleWith(MediaType.TEXT_HTML))
             .andExpect(htmlContent().hasTitle("Site France"))
-            .andExpect(htmlContent().containsH2s("Details", "Additional info", "Cross references"))
+            .andExpect(htmlContent().containsH2s("Details", "Cross references"))
             .andExpect(htmlContent().endsCorrectly());
+        // TODO : add additionalInfo to LocationVO
+          //  .andExpect(htmlContent().containsH2s("Details", "Additional info", "Cross references"))
+
     }
 
     @Test
diff --git a/backend/src/test/java/fr/inrae/urgi/faidare/web/study/StudyControllerTest.java b/backend/src/test/java/fr/inrae/urgi/faidare/web/study/StudyControllerTest.java
index 2bd91204b68b2f170f5903bd40ad0806e50dc31e..940ef844c9df6872a2fa4bcb5611263fbc470aa2 100644
--- a/backend/src/test/java/fr/inrae/urgi/faidare/web/study/StudyControllerTest.java
+++ b/backend/src/test/java/fr/inrae/urgi/faidare/web/study/StudyControllerTest.java
@@ -20,9 +20,11 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.MediaType;
+import org.springframework.test.context.TestPropertySource;
 import org.springframework.test.web.servlet.MockMvc;
 import org.springframework.test.web.servlet.MvcResult;
 import org.springframework.web.servlet.ModelAndView;
@@ -78,6 +80,7 @@ public class StudyControllerTest {
     private LocationVO location;
     private TrialV1VO trial;
 
+
     @BeforeEach
     void prepare() {
         study = Fixtures.createStudy();
@@ -120,8 +123,8 @@ public class StudyControllerTest {
                .andExpect(status().isOk())
                .andExpect(content().contentTypeCompatibleWith(MediaType.TEXT_HTML))
                .andExpect(htmlContent().hasTitle("Study Doability: Study 1"))
-               .andExpect(htmlContent().containsH2s("Identification", "Genotype", "Variables", "Data Set", "Contact", "Additional information", "Cross references"))
-               .andExpect(htmlContent().endsCorrectly());
+               .andExpect(htmlContent().containsH2s("Identification", "Genotype", "Data Set", "Contact", "Cross references"))
+                .andExpect(htmlContent().endsCorrectly());
     }
 
     @Test
diff --git a/build.gradle.kts b/build.gradle.kts
index 1ae028070898a1653f83f409a6713348a66bbf23..a5544480a058bcd4cedc1cabc2c993f5b05966fb 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,10 +1,11 @@
 plugins {
-    id("org.sonarqube") version "3.2.0"
+    id("org.sonarqube") version "4.3.0.3225"
 }
 
 sonarqube {
     properties {
         property ("sonar.projectKey", "urgi-is_faidare_AXlGu_BxPgTGgvpuDgeB")
         property ("sonar.qualitygate.wait", false)
+        property("sonar.exclusions", "**/*.gradle.kts")
     }
 }
diff --git a/data/test/json-bulk/IBET/contact-1.json.gz b/data/test/json-bulk/IBET/contact-1.json.gz
deleted file mode 100644
index c1b6344d87f355632599e1831f0a1ee2ecfbed96..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/contact-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/datadiscovery-1.json.gz b/data/test/json-bulk/IBET/datadiscovery-1.json.gz
deleted file mode 100644
index 0d669f734808c661111fad31b36089aefcb7e645..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/datadiscovery-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/germplasm-1.json.gz b/data/test/json-bulk/IBET/germplasm-1.json.gz
deleted file mode 100644
index 1beb30992239f61e986a7d0dbe8b6ad38aa10090..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/germplasm-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/location-1.json.gz b/data/test/json-bulk/IBET/location-1.json.gz
deleted file mode 100644
index 3641132aa4ab7ff200b32cd1d39ec55a41435877..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/location-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/observationVariable-1.json.gz b/data/test/json-bulk/IBET/observationVariable-1.json.gz
deleted file mode 100644
index 2e6894648f30de88989ee0061d5b3eed3b685a80..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/observationVariable-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/ontology-1.json.gz b/data/test/json-bulk/IBET/ontology-1.json.gz
deleted file mode 100644
index fb6947bb15fcf5ec5eba045523d6da8f414fab1a..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/ontology-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/program-1.json.gz b/data/test/json-bulk/IBET/program-1.json.gz
deleted file mode 100644
index 66c4d54d549c33558497aaac15836b16efe7398b..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/program-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/study-1.json.gz b/data/test/json-bulk/IBET/study-1.json.gz
deleted file mode 100644
index 97d4457c16859fdbcb17614654aeed1ad3f91770..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/study-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/IBET/trial-1.json.gz b/data/test/json-bulk/IBET/trial-1.json.gz
deleted file mode 100644
index ee2a42e91f5e54310fd5054c102d8240e158170e..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/IBET/trial-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/INRAE-URGI/datadiscovery-1.json.gz b/data/test/json-bulk/INRAE-URGI/datadiscovery-1.json.gz
index d1b4d847a1a043f29c7a2a25ecdd6647b810b412..0a533847fa2db35203178090a5183ab5de97954d 100644
Binary files a/data/test/json-bulk/INRAE-URGI/datadiscovery-1.json.gz and b/data/test/json-bulk/INRAE-URGI/datadiscovery-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/germplasm-1.json.gz b/data/test/json-bulk/INRAE-URGI/germplasm-1.json.gz
index 70e4ff8608b769a64838d7b71b8a1d1d42c3ed47..c79ed142080a816ef530e484bd78b80bc646e190 100644
Binary files a/data/test/json-bulk/INRAE-URGI/germplasm-1.json.gz and b/data/test/json-bulk/INRAE-URGI/germplasm-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/germplasm-2.json.gz b/data/test/json-bulk/INRAE-URGI/germplasm-2.json.gz
deleted file mode 100644
index a3bd61c815e6639f737813e1dc11cc74c4a1d651..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/INRAE-URGI/germplasm-2.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/INRAE-URGI/germplasmAttribute-1.json.gz b/data/test/json-bulk/INRAE-URGI/germplasmAttribute-1.json.gz
index 3511c789fa6dd6108d7621f7c0c1a9401802bb25..c42dff784e2b6aa99d93179fbe41fffe3806f6b5 100644
Binary files a/data/test/json-bulk/INRAE-URGI/germplasmAttribute-1.json.gz and b/data/test/json-bulk/INRAE-URGI/germplasmAttribute-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/germplasmPedigree-1.json.gz b/data/test/json-bulk/INRAE-URGI/germplasmPedigree-1.json.gz
index 29554e0b952565c2560ee9ce13351324a66ca0b0..77e79d4cf2787414eb97fb9cdfda42772b64b885 100644
Binary files a/data/test/json-bulk/INRAE-URGI/germplasmPedigree-1.json.gz and b/data/test/json-bulk/INRAE-URGI/germplasmPedigree-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/germplasmPedigree-2.json.gz b/data/test/json-bulk/INRAE-URGI/germplasmPedigree-2.json.gz
deleted file mode 100644
index 293165d26a692cc692a91c4c1f052d054498bb60..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/INRAE-URGI/germplasmPedigree-2.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/INRAE-URGI/germplasmProgeny-1.json.gz b/data/test/json-bulk/INRAE-URGI/germplasmProgeny-1.json.gz
index 5aa854690c23749d1fb53738d385f15daedf478f..5db46a7af8e72c79ee4fb31f732a42ee484f3a89 100644
Binary files a/data/test/json-bulk/INRAE-URGI/germplasmProgeny-1.json.gz and b/data/test/json-bulk/INRAE-URGI/germplasmProgeny-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/location-1.json.gz b/data/test/json-bulk/INRAE-URGI/location-1.json.gz
index 92e0a9e84274d9710d8c7fdc46a6d1ad45af9136..686a877c5fc589af99e630fc18b32071b87f8c00 100644
Binary files a/data/test/json-bulk/INRAE-URGI/location-1.json.gz and b/data/test/json-bulk/INRAE-URGI/location-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/location-2.json.gz b/data/test/json-bulk/INRAE-URGI/location-2.json.gz
deleted file mode 100644
index 52eb39da219fb55040b8a113615c168c87b35ec7..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/INRAE-URGI/location-2.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/INRAE-URGI/observationUnit-1.json.gz b/data/test/json-bulk/INRAE-URGI/observationUnit-1.json.gz
index 1aa92e076d5e57b284b82241ce31e1407095d6ca..5dafac732824aa98793c69d4db21e69d4de3403c 100644
Binary files a/data/test/json-bulk/INRAE-URGI/observationUnit-1.json.gz and b/data/test/json-bulk/INRAE-URGI/observationUnit-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/observationVariable-1.json b/data/test/json-bulk/INRAE-URGI/observationVariable-1.json
deleted file mode 100644
index d8715c0acfe689fa97249611cff8a172b4f2fa06..0000000000000000000000000000000000000000
--- a/data/test/json-bulk/INRAE-URGI/observationVariable-1.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"observationVariableDbId": "CO_321:1000217", "name": "r", "ontologyDbId": "CO_321", "ontologyName": "Wheat Crop Ontology", "synonyms": ["Yield"], "xref": "WIPO:0000217", "institution": "INRA", "scientist": "Arnaud Gauffretau, Francois-Xavier Oury", "date": "21/09/2017", "language": "EN", "crop": "Wheat", "trait": {"traitDbId": "CO_321:0000013", "name": "Grain yield", "description": "Amount (weight) of grains that was harvested.", "mainAbbreviation": "GY", "alternativeAbbreviations": ["GrnYld", "Yld"], "entity": "Grain", "attribute": "Yield", "xref": "WIPO:0010019", "class": "Agronomical"}, "method": {"methodDbId": "CO_321:1020029", "name": "Reference variety comparaison", "description": "Yield expressed as a percentage of the average yield of reference varieties.", "class": "Measurement"}, "scale": {"scaleDbId": "UO:0000187", "name": "%", "dataType": "Numerical"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_321:1000217", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_321:1000217", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZRbFJJWDFKbGJtNWxjMTh5TURFeVgxTmxkRUl5WDFCSlJWUkpUaTFXUlZKVFJRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZRbFJJWDBScGFtOXVYekl3TURSZlUyVjBRakUlM0Q="], "source": "URGI", "ontologyDbIds": ["CO_321"], "observationVariableURI": "urn:URGI/observationVariable/CO_321%3A1000217", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_321%3A1000217", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_321:1000217", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIyX1BJRVRJTi1WRVJTRQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDRfU2V0QjE%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000020", "name": "CIR1", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Circonférence de l'arbre à 1m", "Circum.F", "Circum.I", "Circum.UK", "CIR1[Adonis]"], "contextOfUse": ["Research-intensive characterization", "Trial evaluation", "Breeding criterion"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000012", "name": "Circonférence de l'arbre", "description": "Circonférence du tronc principal de l'arbre", "mainAbbreviation": "CIR", "alternativeAbbreviations": ["CIRC", "Circ", "CI", "Girth"], "entity": "tronc", "attribute": "circonférence", "status": "Standard for INRAE", "class": "Morphological"}, "method": {"methodDbId": "CO_357:2000018", "name": "Protocole ruban 1m", "description": "Mesuré à 1m avec un ruban souple gradué en millimètres", "reference": "http://www.csdhub.com/national-plant-specification/conifers/nps-conifers-girth/", "class": "Measurement"}, "scale": {"scaleDbId": "CO_357:3000108", "name": "mm", "dataType": "Numerical", "xref": "http://purl.obolibrary.org/obo/UO_0000016"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000020", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000020", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFNRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFZVcyUzRA==", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000020", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000020", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000020", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItSQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItVUs%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000048", "name": "HT", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Hauteur totale de l'arbre", "TH", "H", "Height.F", "Height.UK", "Height.I", "HT[Adonis]"], "contextOfUse": ["Research-intensive characterization", "Trial evaluation", "Breeding criterion"], "status": "Standard for INRAE & GenTree project", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000037", "name": "Hauteur de l'arbre", "description": "Hauteur totale de l'arbre, du sol à la plus haute partie du houppier", "mainAbbreviation": "HT", "alternativeAbbreviations": ["Height", "HP", "HPL", "h", "H", "TH", "Height.F", "Height.UK", "Height.I"], "entity": "plante", "attribute": "hauteur", "status": "Standard for INRAE & GenTree project", "class": "Morphological"}, "method": {"methodDbId": "CO_357:2000027", "name": "Protocole hauteur arbre", "description": "Mesuré du sol au haut du houppier avec une perche ou un clinomètre", "reference": "GenTree_protocols_0.99.pdf page 16, https://en.wikipedia.org/wiki/Tree_measurement#Height, https://www.researchgate.net/profile/Erkki_Tomppo/publication/228779321/figure/fig3/AS:300717131747329@1448707959145/Examples-of-tree-height-stem-length-breast-height-and-stump-height-in-several.png", "class": "Measurement"}, "scale": {"scaleDbId": "CO_357:3000107", "name": "cm", "dataType": "Numerical", "xref": "http://purl.obolibrary.org/obo/UO_0000015"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000048", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000048", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFNRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFZVcyUzRA==", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000048", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000048", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000048", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItSQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItVUs%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000079", "name": "Shoots", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Nombre de repousses", "Shoots.F", "Shoots.I", "Shoots.UK", "Shoot[Adonis]"], "contextOfUse": ["Research-intensive characterization", "trial evaluation"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000067", "name": "Quantité de repousse", "description": "Evaluation du nombre de pousses ou de repousses de plus de 30cm de long après une taille", "mainAbbreviation": "Shoots", "alternativeAbbreviations": ["Shoot_nb", "Resprouts_nb", "Stem_nb"], "entity": "pousse", "attribute": "quantité", "status": "Standard for INRAE", "class": "Morphological"}, "method": {"methodDbId": "CO_357:2000002", "name": "Comptage visuel", "description": "Compté à l'oeil nu", "class": "Counting"}, "scale": {"scaleDbId": "CO_357:3000123", "name": "Comptage", "dataType": "Numerical", "decimalPlaces": "0", "xref": "http://purl.obolibrary.org/obo/UO_0000189"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000079", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000079", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFNRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFZVcyUzRA==", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000079", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000079", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000079", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItSQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItVUs%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000080", "name": "SLA", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Surface foliaire specifique", "SLAR", "SLA[Adonis]"], "contextOfUse": ["Research-intensive characterization", "Breeding criterion", "trial evaluation"], "status": "Standard for INRAE", "xref": "10.1111/j.1365-2435.2006.01135.x", "institution": "INRAE/IBET", "scientist": "Célia Michotey/Inês Chaves", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000068", "name": "Surface foliaire spécifique", "description": "Surface foliaire par biomasse foliaire sèche", "mainAbbreviation": "SLA", "alternativeAbbreviations": ["SLAR"], "entity": "feuille", "attribute": "surface spécifique", "status": "Standard for INRAE", "xref": "TO:0000562", "class": "Morphological"}, "method": {"methodDbId": "CO_357:2000035", "name": "Protocole SLA", "description": "Ratio entre la surface de la feuille, mesurée par analyse d'image, et sa biomasse sèche", "reference": "GenTree_protocols_0.99.pdf page 19-25", "class": "Measurement"}, "scale": {"scaleDbId": "CO_357:3000045", "name": "cm2/g", "dataType": "Numerical", "decimalPlaces": "1", "validValues": {"max": 100.0}}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000080", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000080", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000080", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000080", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000080", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000086", "name": "CM", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Teneur en carbone des feuilles", "CM.F", "CM[Adonis]"], "contextOfUse": ["Research-intensive characterization"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000074", "name": "Teneur en carbone foliaire", "description": "Teneur en carbone des feuilles", "mainAbbreviation": "CM", "alternativeAbbreviations": ["CM.F"], "entity": "feuille", "attribute": "teneur en carbone", "status": "Standard for INRAE", "class": "Biochemical"}, "method": {"methodDbId": "CO_357:2100002", "name": "Mesure", "class": "Measurement"}, "scale": {"scaleDbId": "CO_357:3000047", "name": "mg/g", "dataType": "Numerical"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000086", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000086", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000086", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000086", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000086", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000085", "name": "Delta13C", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Discrimination isotopique du carbone des feuilles", "delta C13", "delta-13C", "Delta.F", "discriC13", "d13Cf", "d13C", "D13C[Adonis]"], "contextOfUse": ["Research-intensive characterization", "QTL analysis"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000073", "name": "Delta C13", "description": "Teneur en isotope de carbone (C13) des feuilles", "mainAbbreviation": "Delta13C", "alternativeAbbreviations": ["Delta.F", "d13Cf", "d13C"], "entity": "feuille", "attribute": "discrimination du carbone", "status": "Standard for INRAE", "class": "Biochemical"}, "method": {"methodDbId": "CO_357:2100002", "name": "Mesure", "class": "Measurement"}, "scale": {"scaleDbId": "CO_357:3000046", "name": "‰", "dataType": "Numerical"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000085", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000085", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000085", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000085", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000085", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000016", "name": "BS_date", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Date bourgeonement", "date15", "date15.F", "date15.I", "date15.UK", "date15.3", "date15.3.F", "BS_d[Adonis]"], "contextOfUse": ["Research-intensive characterization", "Trial evaluation", "Breeding criterion"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000009", "name": "Date d'aoûtement", "description": "Estimation de la date à laquelle le score d'aoûtement pourra être observé pour la première fois", "mainAbbreviation": "BS_date", "entity": "bourgeon", "attribute": "aoûtement", "status": "Standard for INRAE", "class": "Phenological"}, "method": {"methodDbId": "CO_357:2000014", "name": "Protocole date bourgeon", "description": "Estimation de la date d'après une régression polynomiale réalisée sur une série temporelle de scores de débourrement ou bourgeonement", "class": "Computation"}, "scale": {"scaleDbId": "CO_357:3000043", "name": "Jour calendaire", "dataType": "Date"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000016", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000016", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000016", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000016", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000016", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000010", "name": "BF_score_BL", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Score de débourrement feuillus", "Budflush.F", "Budflush.I", "Budflush.UK", "DEB", "BF_BL[Adonis]"], "contextOfUse": ["Research-intensive characterization", "Trial evaluation", "Breeding criterion"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000006", "name": "Débourrement", "description": "Evaluation du débourrement, le moment de l'année où les bourgeons végétatifs et floraux des arbres se développent pour laisser apparaître leur bourre (le duvet et les jeunes feuilles et fleurs enfouies dans les bourgeons) puis leurs feuilles et fleurs", "synonyms": ["Débourrage"], "mainAbbreviation": "BF_score", "alternativeAbbreviations": ["DEB", "Budflush", "Budflush.F", "Budflush.I", "Budflush.UK", "BF", "Budburst"], "entity": "bourgeon", "attribute": "débourrement", "status": "Standard for INRAE", "class": "Phenological"}, "method": {"methodDbId": "CO_357:2000009", "name": "Protocole score débourrement", "description": "Evaluation à l'oeil nu selon une échelle de notation de référence sur le bourgeon apical (ou supposé apical) ou sur l'arbre entier lorsque le bourgeon apical n'est pas visible", "reference": "https://forgemia.inra.fr/urgi-is/ontologies/blob/develop/Tree/T4F_D21_submitted.pdf - pages 6-20 + 30-35 pour les feuillus et 45-49 + 62-64 pour les conifers", "class": "Estimation"}, "scale": {"scaleDbId": "CO_357:3000010", "name": "Note de débourrement feuillus", "dataType": "Nominal", "decimalPlaces": "0", "validValues": {"min": 1.0, "max": 6.0, "categories": ["1 = Bourgeon dormant complètement enveloppé par les écailles (perulae)", "2 = Gonflement et élongation des bourgeons avec des écailles légèrement divergentes, présence d'une ou plusieurs gouttelettes de baume", "3 = Germination des bourgeons avec les pointes de petites feuilles qui commencent à sortir des écailles, du vert commence à être visible", "4 = Les bourgeons sont complètement ouverts avec des feuilles encore regroupées, des écailles toujours présentes", "5 = Les feuilles s'étendent et divergent mais sont toujours enroulées sur elles-mêmes, les écailles peuvent être présentes ou absentes", "6 = Les feuilles sont complètement ouvertes (mais de taille inférieure à celles matures), allongement de l'axe principal, écailles absentes"]}}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000010", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000010", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFZVcyUzRA==", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000010", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000010", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000010", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItVUs%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000083", "name": "Syllep", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Nombre de ramifications sylleptiques", "Syllep.F", "Syllep.I", "Syllep.UK", "RAMA", "Sylle[Adonis]"], "contextOfUse": ["Research-intensive characterization", "trial evaluation"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000071", "name": "Quantité de rameaux sylleptiques", "description": "Evaluation du nombre de rameaux sylleptiques, une pousse qui se développe à partir d'un bourgeon latéral sur la pousse principale et dont la croissance n'est pas précédée par une période de repos marquée", "synonyms": ["Rameaux anticipés"], "mainAbbreviation": "Syllep", "alternativeAbbreviations": ["Syllep.F", "Syllep.I", "Syllep.UK", "RAMA"], "entity": "rameau anticipé", "attribute": "quantité", "status": "Standard for INRAE", "class": "Morphological"}, "method": {"methodDbId": "CO_357:2000036", "name": "Protocole ramification sylleptiques", "description": "Nombre de branches sylleptiques de plus de 10 cm de long comptées à la fin de la saison de croissance", "class": "Counting"}, "scale": {"scaleDbId": "CO_357:3000123", "name": "Comptage", "dataType": "Numerical", "decimalPlaces": "0", "xref": "http://purl.obolibrary.org/obo/UO_0000189"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000083", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000083", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFNRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFZVcyUzRA==", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000083", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000083", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000083", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItSQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItVUs%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000074", "name": "REP", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Nombre de répétitions", "REP[Adonis]"], "contextOfUse": ["Research-intensive characterization", "Trial evaluation", "Breeding criterion"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000063", "name": "Nombre de répétitions", "description": "Nombre de réplicats utilisés pour calculer la valeur moyenne de la associée", "mainAbbreviation": "REP", "alternativeAbbreviations": ["nrep"], "entity": "plante", "attribute": "réplicat", "status": "Standard for INRAE", "class": "Other"}, "method": {"methodDbId": "CO_357:2000034", "name": "Protocole répétitions", "description": "Nombre de réplicats utilisés pour calculer la valeur moyenne du trait associé", "class": "Counting"}, "scale": {"scaleDbId": "CO_357:3000123", "name": "Comptage", "dataType": "Numerical", "decimalPlaces": "0", "xref": "http://purl.obolibrary.org/obo/UO_0000189"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000074", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000074", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFNRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFZVcyUzRA==", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000074", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000074", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000074", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItSQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItVUs%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_321:1000162", "name": "YR-SCORE_score", "ontologyDbId": "CO_321", "ontologyName": "Wheat Crop Ontology", "synonyms": ["Yellow rust score", "Susceptibility to stripe rust"], "xref": "WIPO:0000162", "institution": "INRA", "scientist": "Jacques Le Gouis", "date": "15/06/2016", "language": "EN", "crop": "Wheat", "trait": {"traitDbId": "CO_321:0000907", "name": "Stripe rust notes", "description": "Stripe rust (yellow rust) incidence/severity/response in the plants caused by the agent Puccinia striiformis f.sp. tritici.", "synonyms": ["Stripe rust", "Disease score Yellow Rust"], "mainAbbreviation": "PstriNote", "alternativeAbbreviations": ["YRustNote", "YRNote", "PSTRIL"], "entity": "Leaf", "attribute": "Stripe rust notes", "xref": "WIPO:0010065", "class": "Biotic stress"}, "method": {"methodDbId": "CO_321:1021025", "name": "undefined", "description": "Unavailable method description", "class": "Estimation"}, "scale": {"scaleDbId": "CO_321:1030006", "name": "1 to 9 note", "dataType": "Ordinal", "validValues": {"min": 1.0, "max": 9.0, "categories": ["1 = Resistant", "9 = susceptible"]}}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_321:1000162", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_321:1000162", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZRbFJJWDFKbGJtNWxjMTh5TURFeVgxTmxkRUl5WDFCSlJWUkpUaTFXUlZKVFJRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZRbFJJWDBScGFtOXVYekl3TURSZlUyVjBRakUlM0Q="], "source": "URGI", "ontologyDbIds": ["CO_321"], "observationVariableURI": "urn:URGI/observationVariable/CO_321%3A1000162", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_321%3A1000162", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_321:1000162", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIyX1BJRVRJTi1WRVJTRQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDRfU2V0QjE%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_321:1000074", "name": "GY_q/ha", "ontologyDbId": "CO_321", "ontologyName": "Wheat Crop Ontology", "synonyms": ["Grain yield at 0% humidity ", "rdt"], "growthStage": "Z92 (Grain hard, not dented by thumbnail)", "xref": "WIPO:0000074", "institution": "INRA", "scientist": "Jacques Le Gouis", "date": "15/06/2016", "language": "EN", "crop": "Wheat", "trait": {"traitDbId": "CO_321:0000013", "name": "Grain yield", "description": "Amount (weight) of grains that was harvested.", "mainAbbreviation": "GY", "alternativeAbbreviations": ["GrnYld", "Yld"], "entity": "Grain", "attribute": "Yield", "xref": "WIPO:0010019", "class": "Agronomical"}, "method": {"methodDbId": "CO_321:1020013", "name": "Direct measure harvest 0% humidity", "description": "Arvalis method: Mechanised harvest   0% humidity", "class": "Measurement"}, "scale": {"scaleDbId": "CO_321:1030011", "name": "q/ha", "dataType": "Numerical"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_321:1000074", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_321:1000074", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZRbFJJWDFKbGJtNWxjMTh5TURFeVgxTmxkRUl5WDFCSlJWUkpUaTFXUlZKVFJRJTNEJTNE", "dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZRbFJJWDBScGFtOXVYekl3TURSZlUyVjBRakUlM0Q="], "source": "URGI", "ontologyDbIds": ["CO_321"], "observationVariableURI": "urn:URGI/observationVariable/CO_321%3A1000074", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_321%3A1000074", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_321:1000074", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvQlRIX1Jlbm5lc18yMDEyX1NldEIyX1BJRVRJTi1WRVJTRQ%3D%3D", "urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvQlRIX0Rpam9uXzIwMDRfU2V0QjE%3D"], "node": "URGI", "databaseName": "brapi@URGI"}, {"observationVariableDbId": "CO_357:0000087", "name": "LNC", "ontologyDbId": "CO_357", "ontologyName": "Woody Plant Ontology", "synonyms": ["Teneur en azote des feuilles", "NM", "NM.F", "NM[Adonis]"], "contextOfUse": ["Research-intensive characterization"], "status": "Standard for INRAE", "institution": "INRAE", "scientist": "Célia Michotey", "date": "13/03/2017", "language": "FR", "crop": "WoodyPlant", "trait": {"traitDbId": "CO_357:1000075", "name": "Teneur en azote foliaire", "description": "Teneur en azote des feuilles", "mainAbbreviation": "LNC", "alternativeAbbreviations": ["NM", "NM.F"], "entity": "feuille", "attribute": "teneur en azote", "status": "Standard for INRAE", "class": "Biochemical"}, "method": {"methodDbId": "CO_357:2100002", "name": "Mesure", "class": "Measurement"}, "scale": {"scaleDbId": "CO_357:3000047", "name": "mg/g", "dataType": "Numerical"}, "documentationURL": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000087", "schema:url": "https://urgi.versailles.inrae.fr/ontology#termIdentifier=CO_357:0000087", "studyDbIds": ["dXJuOlVSR0kvc3R1ZHkvZFhKdU9sVlNSMGt2YzNSMVpIa3ZVRTlRV1U5TlNVTlRMVkJQVURJdFJnJTNEJTNE"], "source": "URGI", "ontologyDbIds": ["CO_357"], "observationVariableURI": "urn:URGI/observationVariable/CO_357%3A0000087", "@type": "observationVariable", "@id": "urn:URGI/observationVariable/CO_357%3A0000087", "schema:includedInDataCatalog": "https://urgi.versailles.inrae.fr/gnpis", "schema:identifier": "CO_357:0000087", "schema:name": null, "studyURIs": ["urn:URGI/study/dXJuOlVSR0kvc3R1ZHkvUE9QWU9NSUNTLVBPUDItRg%3D%3D"], "node": "URGI", "databaseName": "brapi@URGI"}]
\ No newline at end of file
diff --git a/data/test/json-bulk/INRAE-URGI/observationVariable-1.json.gz b/data/test/json-bulk/INRAE-URGI/observationVariable-1.json.gz
index b83f8591300536aba717ddee9c62b9eab402643c..dfb92451af41ab36dffd8ec41a8efe40324739e4 100644
Binary files a/data/test/json-bulk/INRAE-URGI/observationVariable-1.json.gz and b/data/test/json-bulk/INRAE-URGI/observationVariable-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/ontology-1.json.gz b/data/test/json-bulk/INRAE-URGI/ontology-1.json.gz
deleted file mode 100644
index ab41218983a5a3b4ad2df4b1dcd8da847dfd9e51..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/INRAE-URGI/ontology-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/INRAE-URGI/program-1.json.gz b/data/test/json-bulk/INRAE-URGI/program-1.json.gz
index 0a3c14b414e7cf2292b50d548125051e85e4fd26..78c27d48c23d6de6e88e72c800f279b2757fb2bc 100644
Binary files a/data/test/json-bulk/INRAE-URGI/program-1.json.gz and b/data/test/json-bulk/INRAE-URGI/program-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/study-1.json.gz b/data/test/json-bulk/INRAE-URGI/study-1.json.gz
index 3b73648059d837314fc04e336557dc6408891aee..e8f65b40b28efdb2cb05bb9b1d3bc2f2f8632da5 100644
Binary files a/data/test/json-bulk/INRAE-URGI/study-1.json.gz and b/data/test/json-bulk/INRAE-URGI/study-1.json.gz differ
diff --git a/data/test/json-bulk/INRAE-URGI/trial-1.json.gz b/data/test/json-bulk/INRAE-URGI/trial-1.json.gz
index 247483f8274ef0c892e9042071f7e5a58ed52678..a472d576efbbed4d3db5930360a46d8d09a83bba 100644
Binary files a/data/test/json-bulk/INRAE-URGI/trial-1.json.gz and b/data/test/json-bulk/INRAE-URGI/trial-1.json.gz differ
diff --git a/data/test/json-bulk/NIB/datadiscovery-1.json.gz b/data/test/json-bulk/NIB/datadiscovery-1.json.gz
deleted file mode 100644
index ce16a2225725825889d223cf2ae7a8a24ecb7661..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/NIB/datadiscovery-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/NIB/germplasm-1.json.gz b/data/test/json-bulk/NIB/germplasm-1.json.gz
deleted file mode 100644
index d78ec183b19e741c0a0d07cc38b0004ccf6e18e8..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/NIB/germplasm-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/NIB/location-1.json.gz b/data/test/json-bulk/NIB/location-1.json.gz
deleted file mode 100644
index cf45bfd7284fcfd1c71bca29cd7c1831c3476996..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/NIB/location-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/NIB/program-1.json.gz b/data/test/json-bulk/NIB/program-1.json.gz
deleted file mode 100644
index ef2d384df7e031cd17d6f829e8c8fc17aeb76107..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/NIB/program-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/NIB/study-1.json.gz b/data/test/json-bulk/NIB/study-1.json.gz
deleted file mode 100644
index bdd874019332aaca4abf1f4a3b7af098a33f940e..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/NIB/study-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/NIB/trial-1.json.gz b/data/test/json-bulk/NIB/trial-1.json.gz
deleted file mode 100644
index d0c8b7f50c0a55adb87984f09d08f44df4f87c01..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/NIB/trial-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/VIB/contact-1.json.gz b/data/test/json-bulk/VIB/contact-1.json.gz
deleted file mode 100644
index 54b1e12086ca58bd09c873f3b34a593808b63360..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/VIB/contact-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/VIB/datadiscovery-1.json.gz b/data/test/json-bulk/VIB/datadiscovery-1.json.gz
deleted file mode 100644
index fea364e682a51449ce081047779b696e3ba7ec11..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/VIB/datadiscovery-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/VIB/germplasm-1.json.gz b/data/test/json-bulk/VIB/germplasm-1.json.gz
deleted file mode 100644
index 6382ee91c3896c7a2b710966cf3bde1d8962a2f1..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/VIB/germplasm-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/VIB/location-1.json.gz b/data/test/json-bulk/VIB/location-1.json.gz
deleted file mode 100644
index 11fd278b8b2f1c519dddb4b63d0e6102dbe0f63f..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/VIB/location-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/VIB/observationVariable-1.json.gz b/data/test/json-bulk/VIB/observationVariable-1.json.gz
deleted file mode 100644
index 75a67505defa784a940fc0ad241c6e3dffc69f94..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/VIB/observationVariable-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/VIB/study-1.json.gz b/data/test/json-bulk/VIB/study-1.json.gz
deleted file mode 100644
index 0cb0697649d8e110b39b7fb983252be938a15eeb..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/VIB/study-1.json.gz and /dev/null differ
diff --git a/data/test/json-bulk/VIB/trial-1.json.gz b/data/test/json-bulk/VIB/trial-1.json.gz
deleted file mode 100644
index d16a8f23f65017ace2bbb2a5f1056f4664088e17..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/VIB/trial-1.json.gz and /dev/null differ
diff --git a/scripts/harvest.sh b/scripts/harvest.sh
index 5bed86b9a31b2166c1a8b95ff658fcf68f6cb235..3de28b0dffc8271bba6c28401e11080f2482f93a 100755
--- a/scripts/harvest.sh
+++ b/scripts/harvest.sh
@@ -153,8 +153,8 @@ for DOCUMENT_TYPE in ${DOCUMENT_TYPES}; do
 	\"index_patterns\": [\"${INDEX_PATTERN}-*\"],
 	\"order\": 101,
 	\"mappings\":
-		$(cat "${BASEDIR}"/../backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/${DOCUMENT_TYPE}_mapping.json),
-	\"settings\": $(cat "${BASEDIR}"/../backend/src/test/resources/fr/inra/urgi/faidare/repository/es/setup/index/settings.json)
+		$(cat "${BASEDIR}"/../backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/${DOCUMENT_TYPE}_mapping.json),
+	\"settings\": $(cat "${BASEDIR}"/../backend/src/main/resources/fr/inrae/urgi/faidare/repository/es/setup/index/settings.json)
 }")
 	check_acknowledgment "${LOG}" "create template"
 
@@ -181,8 +181,8 @@ for DOCUMENT_TYPE in ${DOCUMENT_TYPES}; do
 
     # Check indexed data
     echo -e "* Check data indexed from ${DATA_DIR} into ${INDEX_NAME}..."
-    	# skip some documents because they contain nested objects that distort the count
-    	if [[ "${DOCUMENT_TYPE}" != "germplasmAttribute" && "${DOCUMENT_TYPE}" != "trial" && "${DOCUMENT_TYPE}" != "xref" && "${DOCUMENT_TYPE}" != "observationUnit" ]]; then
+    	# Skipping xref document because it has no '@id' field.
+    	if [  "${DOCUMENT_TYPE}" != "xref" ]; then
     		COUNT_EXTRACTED_DOCS=0
     		for FILE in $(find ${DATA_DIR} -name "${DOCUMENT_TYPE}-*.json.gz"); do
     			COUNT_FILE_DOCS=$(gunzip -c ${FILE} | grep -o "\"@id\"" | wc -l)