diff --git a/data/test/json-bulk/IBET/germplasm-1.json.gz b/data/test/json-bulk/IBET/germplasm-1.json.gz
index 1beb30992239f61e986a7d0dbe8b6ad38aa10090..89c390b848e1f5dd4617e9ae814074063e785f94 100644
Binary files a/data/test/json-bulk/IBET/germplasm-1.json.gz and b/data/test/json-bulk/IBET/germplasm-1.json.gz 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..84730101a807361fe03161fc5af90ff95fdb5164 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..546b76554936295159287e43057395ec89e72732 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
index a3bd61c815e6639f737813e1dc11cc74c4a1d651..18b609acde094cf0eee5fa112615172312401a5e 100644
Binary files a/data/test/json-bulk/INRAE-URGI/germplasm-2.json.gz and b/data/test/json-bulk/INRAE-URGI/germplasm-2.json.gz 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..0801370764896c33ef15c14ede249d53e9f66aa5 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/germplasmMcpd-1.json.gz b/data/test/json-bulk/INRAE-URGI/germplasmMcpd-1.json.gz
deleted file mode 100644
index 051c565d78c4d77cc2d6c7d0ea7e0e6345b1758a..0000000000000000000000000000000000000000
Binary files a/data/test/json-bulk/INRAE-URGI/germplasmMcpd-1.json.gz and /dev/null 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..f6835c86ae3567b83a5baa14d8169ab60d7b6035 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/germplasmProgeny-1.json.gz b/data/test/json-bulk/INRAE-URGI/germplasmProgeny-1.json.gz
index 5aa854690c23749d1fb53738d385f15daedf478f..61a333b2273ef68f85db6ae83294c1a6eeb696cb 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-2.json.gz b/data/test/json-bulk/INRAE-URGI/location-2.json.gz
index 52eb39da219fb55040b8a113615c168c87b35ec7..59058d545f3f5aee18c3778cc3cefc726fa15df2 100644
Binary files a/data/test/json-bulk/INRAE-URGI/location-2.json.gz and b/data/test/json-bulk/INRAE-URGI/location-2.json.gz 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..fbca65bdaca5d56a563f89d927a799a7a3d8a778 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-2.json.gz b/data/test/json-bulk/INRAE-URGI/observationVariable-2.json.gz
new file mode 100644
index 0000000000000000000000000000000000000000..1de4b705571564fefae4bbaf54acdbe8fc96cd87
Binary files /dev/null and b/data/test/json-bulk/INRAE-URGI/observationVariable-2.json.gz 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..5f43a6f4573cf111eaea89bb90a0ad0ec4bb2bb5 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..38c3056ad8dc09ad6f6f2545149e1058284895d5 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-2.json.gz b/data/test/json-bulk/INRAE-URGI/trial-2.json.gz
new file mode 100644
index 0000000000000000000000000000000000000000..8a8bc40f254ca53afa5118c45a1b86cd0a14150c
Binary files /dev/null and b/data/test/json-bulk/INRAE-URGI/trial-2.json.gz differ