- First implementation of filter for languages.
authorymh <ymh.work@gmail.com>
Tue, 11 Oct 2016 02:49:59 +0200
changeset 326 226d5b17a119
parent 325 31a4987f6017
child 327 13564bb13ccc
- First implementation of filter for languages. - Language is now an array in the document - various corrections linked to the above change - Simplify the IndexDocumet loop
cms/app-client/app/models/document.js
cms/app-client/app/templates/components/notice-component.hbs
cms/app-client/app/templates/components/player-component.hbs
cms/app-client/app/templates/components/playlist-component.hbs
cms/app-client/app/templates/tabs/detail.hbs
cms/app-client/mirage/fixtures/documents.js
common/corpus-common-addon/lib/commands/dl-fixtures.js
server/bo_client/app/models/document.js
server/bo_client/app/templates/doc.hbs
server/bo_client/server/fixtures/documents.js
server/src/app/Console/Commands/IndexDocuments.php
server/src/app/Console/Commands/ManageHandles.php
server/src/app/Http/Controllers/Api/DocumentController.php
server/src/app/Http/Controllers/Bo/DocumentListController.php
server/src/app/Libraries/Handle/HandleClient.php
server/src/app/Models/DocumentBase.php
server/src/app/Repositories/DocumentRepository.php
server/src/app/Repositories/RdfDocumentRepository.php
server/src/config/app.php
server/src/config/corpusparole.php
server/src/resources/views/bo/docList.blade.php
server/src/tests/Controllers/DocumentListControllerTest.php
server/src/tests/Libraries/Handle/HandleClientTest.php
server/src/tests/Models/DocumentTest.php
server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php
server/src/tests/Repositories/DocumentRepositoryTest.php
--- a/cms/app-client/app/models/document.js	Sun Oct 09 11:44:18 2016 +0200
+++ b/cms/app-client/app/models/document.js	Tue Oct 11 02:49:59 2016 +0200
@@ -7,7 +7,7 @@
     uri: DS.attr('string'),
     issued: DS.attr('date'),
     title: DS.attr('string'),
-    language: DS.attr('string'),
+    language: DS.attr({ defaultValue: function() { return []; } }),
     publisher: DS.attr('string'),
     transcript_url: DS.attr('string'),
     transcript: DS.attr({ defaultValue: function() { return {}; } }),
--- a/cms/app-client/app/templates/components/notice-component.hbs	Sun Oct 09 11:44:18 2016 +0200
+++ b/cms/app-client/app/templates/components/notice-component.hbs	Tue Oct 11 02:49:59 2016 +0200
@@ -17,7 +17,7 @@
 </tr>
 <tr>
 	<td class="title">Langue</td>
-	<td>{{ doc-language url=item.language class="language"}}</td>
+	<td>{{#each item.language as |lang index|}}{{if index ", "}}{{doc-language url=lang class="language"}}{{/each}}</td>
 </tr>
 <tr>
 	<td class="title">Sujet{{#if (if-operator item.computedSubjects.length '>' 1)}}s{{/if}}</td>
--- a/cms/app-client/app/templates/components/player-component.hbs	Sun Oct 09 11:44:18 2016 +0200
+++ b/cms/app-client/app/templates/components/player-component.hbs	Tue Oct 11 02:49:59 2016 +0200
@@ -28,7 +28,7 @@
 	<div class="meta">
 		<p>
 			<span title="{{ item.title }}" class="title"><span>{{ item.title }}</span></span>
-			{{doc-language class="language" url=item.language}}
+      {{#each model.language as |lang index|}}{{if index ", "}}{{doc-language url=lang class="language"}}{{/each}}
 		</p>
 		<p>
 			<span title="{{item.publishers_disp}}" class="author"><span>{{item.publishers_disp}}</span></span>
--- a/cms/app-client/app/templates/components/playlist-component.hbs	Sun Oct 09 11:44:18 2016 +0200
+++ b/cms/app-client/app/templates/components/playlist-component.hbs	Tue Oct 11 02:49:59 2016 +0200
@@ -19,7 +19,7 @@
                 <span class="title">{{ document.title }}</span>
             </p>
             <span class="author">{{document.publishers_disp}}</span>
-            {{doc-language class="language" url=document.language}}
+            {{#each model.language as |lang index|}}{{if index ", "}}{{doc-language url=lang class="language"}}{{/each}}
         </div>
     </li>
     {{/each}}
--- a/cms/app-client/app/templates/tabs/detail.hbs	Sun Oct 09 11:44:18 2016 +0200
+++ b/cms/app-client/app/templates/tabs/detail.hbs	Tue Oct 11 02:49:59 2016 +0200
@@ -4,7 +4,7 @@
   </div>
   <div class="notice-body">
     <p><b>Titre </b>{{model.title}}</p>
-    <p><b>Langue </b>{{doc-language url=model.language}}</p>
+    <p><b>Langue </b>{{#each model.language as |lang index|}}{{if index ", "}}{{doc-language url=lang}}{{/each}}</p>
     <p><b>Enregistré le </b>{{model.modified}}</p>
     <p><b>Interviewer </b>{{model.publishers_disp}}</p>
     <p><b>Description </b>{{model.description}}</p>
--- a/cms/app-client/mirage/fixtures/documents.js	Sun Oct 09 11:44:18 2016 +0200
+++ b/cms/app-client/mirage/fixtures/documents.js	Tue Oct 11 02:49:59 2016 +0200
@@ -3,7 +3,7 @@
     "id": "11280.100/crdo-UVE_MOCIKA_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-UVE_MOCIKA_SOUND",
     "title": "The two hermit crabs and the coconut crab",
-    "language": "http://lexvo.org/id/iso639-3/uve",
+    "language": [ "http://lexvo.org/id/iso639-3/uve" ],
     "modified": "2002-02-20",
     "issued": "2010-10-23T00:08:27+02:00",
     "publishers": [
@@ -82,7 +82,7 @@
     "id": "11280.100/crdo-CFPP2000_11_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-CFPP2000_11_SOUND",
     "title": "Entretien de Louise Liotard et de Jeane Mallet 1",
-    "language": "http://lexvo.org/id/iso639-3/fra",
+    "language": [ "http://lexvo.org/id/iso639-3/fra" ],
     "modified": "2013-04-23T21:40:30+02:00",
     "issued": "2013-04-23T21:40:30+02:00",
     "publishers": [
@@ -274,7 +274,7 @@
     "id": "11280.100/crdo-FRA_PK_IV_10_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-FRA_PK_IV_10_SOUND",
     "title": "Le jour des petits (B)",
-    "language": "http://lexvo.org/id/iso639-3/fra",
+    "language": ["http://lexvo.org/id/iso639-3/fra"],
     "modified": "2007-11-06",
     "issued": "2010-10-27T10:41:51+02:00",
     "publishers": [
@@ -534,7 +534,7 @@
     "id": "11280.100/crdo-FSL-CUC023_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-FSL-CUC023_SOUND",
     "title": "Corpus LS-Colin sur plusieurs genres discursifs (Josette Bouchauveau et Henri Attia)",
-    "language": "http://lexvo.org/id/iso639-3/fra",
+    "language": ["http://lexvo.org/id/iso639-3/fra", "http://lexvo.org/id/iso639-3/fsl"],
     "modified": "2008-06-14",
     "issued": "2015-02-03T21:13:34+01:00",
     "publishers": [
@@ -791,7 +791,7 @@
     "id": "11280.100/crdo-NEE_KHIAAK_KO_AK_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-NEE_KHIAAK_KO_AK_SOUND",
     "title": "Tale of the hen and the rooster",
-    "language": "http://lexvo.org/id/iso639-3/fra",
+    "language": ["http://lexvo.org/id/iso639-3/fra", "http://lexvo.org/id/iso639-3/nee"],
     "modified": "2004-12-09",
     "issued": "2010-10-26T19:21:17+02:00",
     "publishers": [
@@ -892,7 +892,7 @@
     "id": "11280.100/crdo-ESLO1_ENT_047",
     "uri": "https://hdl.handle.net/11280.100/crdo-ESLO1_ENT_047",
     "title": "ESLO1: entretien 047",
-    "language": "http://lexvo.org/id/iso639-3/fra",
+    "language": ["http://lexvo.org/id/iso639-3/fra"],
     "modified": "2014-11-04",
     "issued": "2014-12-05T15:05:08+01:00",
     "publishers": [
@@ -1026,7 +1026,7 @@
     "id": "11280.100/crdo-09-CAYCHAX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-CAYCHAX_SOUND",
     "title": "ALLOc : Caychax : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:16:38+02:00",
     "issued": "2010-10-25T18:16:38+02:00",
     "publishers": [
@@ -1148,7 +1148,7 @@
     "id": "11280.100/crdo-09-DUN_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-DUN_SOUND",
     "title": "ALLOc : Dun : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:18:23+02:00",
     "issued": "2010-10-25T18:18:23+02:00",
     "publishers": [
@@ -1270,7 +1270,7 @@
     "id": "11280.100/crdo-09-LABASTIDE-DE-LORDAT_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-LABASTIDE-DE-LORDAT_SOUND",
     "title": "ALLOc : La Bastide-de-Lordat : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:20:08+02:00",
     "issued": "2010-10-25T18:20:08+02:00",
     "publishers": [
@@ -1392,7 +1392,7 @@
     "id": "11280.100/crdo-09-LOUBENS_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-LOUBENS_SOUND",
     "title": "ALLOc : Loubens : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:21:23+02:00",
     "issued": "2010-10-25T18:21:23+02:00",
     "publishers": [
@@ -1514,7 +1514,7 @@
     "id": "11280.100/crdo-09-MERENS-LES-VALS_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-MERENS-LES-VALS_SOUND",
     "title": "ALLOc : Mérens-les-Vals : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:22:24+02:00",
     "issued": "2010-10-25T18:22:24+02:00",
     "publishers": [
@@ -1636,7 +1636,7 @@
     "id": "11280.100/crdo-09-MONTSEGUR_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-MONTSEGUR_SOUND",
     "title": "ALLOc : Montségur : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:23:14+02:00",
     "issued": "2010-10-25T18:23:14+02:00",
     "publishers": [
@@ -1758,7 +1758,7 @@
     "id": "11280.100/crdo-09-PRAYOLS_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-PRAYOLS_SOUND",
     "title": "ALLOc : Prayols : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:24:06+02:00",
     "issued": "2010-10-25T18:24:06+02:00",
     "publishers": [
@@ -1870,7 +1870,7 @@
     "id": "11280.100/crdo-09-QUERIGUT_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-QUERIGUT_SOUND",
     "title": "ALLOc : Quérigut : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:24:56+02:00",
     "issued": "2010-10-25T18:24:56+02:00",
     "publishers": [
@@ -1992,7 +1992,7 @@
     "id": "11280.100/crdo-09-SIGUER_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-SIGUER_SOUND",
     "title": "ALLOc : Siguer : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:25:51+02:00",
     "issued": "2010-10-25T18:25:51+02:00",
     "publishers": [
@@ -2114,7 +2114,7 @@
     "id": "11280.100/crdo-09-ST-MARTIN-D-OYDES_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-ST-MARTIN-D-OYDES_SOUND",
     "title": "ALLOc : Saint-Martin-d'Oydes : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:26:22+02:00",
     "issued": "2010-10-25T18:26:22+02:00",
     "publishers": [
@@ -2236,7 +2236,7 @@
     "id": "11280.100/crdo-09-SURBA_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-09-SURBA_SOUND",
     "title": "ALLOc : Surba : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:26:42+02:00",
     "issued": "2010-10-25T18:26:42+02:00",
     "publishers": [
@@ -2358,7 +2358,7 @@
     "id": "11280.100/crdo-11-GRAMAZIE_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-11-GRAMAZIE_SOUND",
     "title": "ALLOc : Gramazie : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:27:39+02:00",
     "issued": "2010-10-25T18:27:39+02:00",
     "publishers": [
@@ -2480,7 +2480,7 @@
     "id": "11280.100/crdo-11-MOLLEVILLE_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-11-MOLLEVILLE_SOUND",
     "title": "ALLOc : Molleville : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:28:06+02:00",
     "issued": "2010-10-25T18:28:06+02:00",
     "publishers": [
@@ -2602,7 +2602,7 @@
     "id": "11280.100/crdo-11-PUIVERT_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-11-PUIVERT_SOUND",
     "title": "ALLOc : Puivert : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:28:40+02:00",
     "issued": "2010-10-25T18:28:40+02:00",
     "publishers": [
@@ -2724,7 +2724,7 @@
     "id": "11280.100/crdo-11-RIBOUISSE_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-11-RIBOUISSE_SOUND",
     "title": "ALLOc : Ribouisse : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:29:32+02:00",
     "issued": "2010-10-25T18:29:32+02:00",
     "publishers": [
@@ -2846,7 +2846,7 @@
     "id": "11280.100/crdo-11-SONNAC-SUR-L-HERS_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-11-SONNAC-SUR-L-HERS_SOUND",
     "title": "ALLOc : Sonnac-sur-l'Hers : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:29:56+02:00",
     "issued": "2010-10-25T18:29:56+02:00",
     "publishers": [
@@ -2963,7 +2963,7 @@
     "id": "11280.100/crdo-11-ST-MARTIN-LALANDE_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-11-ST-MARTIN-LALANDE_SOUND",
     "title": "ALLOc : Saint-Martin-Lalande : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:30:27+02:00",
     "issued": "2010-10-25T18:30:27+02:00",
     "publishers": [
@@ -3085,7 +3085,7 @@
     "id": "11280.100/crdo-12-AUZITS_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-AUZITS_SOUND",
     "title": "ALLOc : Auzits : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:31:22+02:00",
     "issued": "2010-10-25T18:31:22+02:00",
     "publishers": [
@@ -3207,7 +3207,7 @@
     "id": "11280.100/crdo-12-JOUELS_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-JOUELS_SOUND",
     "title": "ALLOc : Jouels : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:31:21+02:00",
     "issued": "2010-10-25T18:31:21+02:00",
     "publishers": [
@@ -3329,7 +3329,7 @@
     "id": "11280.100/crdo-12-LACASSAGNE_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-LACASSAGNE_SOUND",
     "title": "ALLOc : Lacassagne : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:31:43+02:00",
     "issued": "2010-10-25T18:31:43+02:00",
     "publishers": [
@@ -3453,7 +3453,7 @@
     "id": "11280.100/crdo-12-LANUEJOULS_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-LANUEJOULS_SOUND",
     "title": "ALLOc : Lanuéjouls : Parabole",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:32:16+02:00",
     "issued": "2010-10-25T18:32:16+02:00",
     "publishers": [
@@ -3575,7 +3575,7 @@
     "id": "11280.100/crdo-12-MARNAC1LEX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC1LEX_SOUND",
     "title": "ALLOc : Marnac",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:33:17+02:00",
     "issued": "2010-10-25T18:33:17+02:00",
     "publishers": [
@@ -3684,7 +3684,7 @@
     "id": "11280.100/crdo-12-MARNAC2LEX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC2LEX_SOUND",
     "title": "ALLOc : Marnac-2",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:33:43+02:00",
     "issued": "2010-10-25T18:33:43+02:00",
     "publishers": [
@@ -3793,7 +3793,7 @@
     "id": "11280.100/crdo-12-MARNAC3LEX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC3LEX_SOUND",
     "title": "ALLOc : Marnac-3",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:33:51+02:00",
     "issued": "2010-10-25T18:33:51+02:00",
     "publishers": [
@@ -3902,7 +3902,7 @@
     "id": "11280.100/crdo-12-MARNAC4MORPHO_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC4MORPHO_SOUND",
     "title": "ALLOc : Marnac-4",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:34:19+02:00",
     "issued": "2010-10-25T18:34:19+02:00",
     "publishers": [
@@ -4011,7 +4011,7 @@
     "id": "11280.100/crdo-12-MARNAC5MORPHO_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC5MORPHO_SOUND",
     "title": "ALLOc : Marnac-5",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:35:45+02:00",
     "issued": "2010-10-25T18:35:45+02:00",
     "publishers": [
@@ -4120,7 +4120,7 @@
     "id": "11280.100/crdo-12-MAYRAN1LEX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN1LEX_SOUND",
     "title": "ALLOc : Mayran",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:36:22+02:00",
     "issued": "2010-10-25T18:36:22+02:00",
     "publishers": [
@@ -4249,7 +4249,7 @@
     "id": "11280.100/crdo-12-MAYRAN2LEX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN2LEX_SOUND",
     "title": "ALLOc : Mayran",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:36:52+02:00",
     "issued": "2010-10-25T18:36:52+02:00",
     "publishers": [
@@ -4378,7 +4378,7 @@
     "id": "11280.100/crdo-12-MAYRAN3LEX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN3LEX_SOUND",
     "title": "ALLOc : Mayran-3",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:36:54+02:00",
     "issued": "2010-10-25T18:36:54+02:00",
     "publishers": [
@@ -4507,7 +4507,7 @@
     "id": "11280.100/crdo-12-MAYRAN4LEX_SOUND",
     "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN4LEX_SOUND",
     "title": "ALLOc : Mayran-4",
-    "language": "http://lexvo.org/id/iso639-3/oci",
+    "language": ["http://lexvo.org/id/iso639-3/oci"],
     "modified": "2010-10-25T18:37:07+02:00",
     "issued": "2010-10-25T18:37:07+02:00",
     "publishers": [
@@ -4632,4 +4632,4 @@
       ]
     }
   }
-];
\ No newline at end of file
+];
--- a/common/corpus-common-addon/lib/commands/dl-fixtures.js	Sun Oct 09 11:44:18 2016 +0200
+++ b/common/corpus-common-addon/lib/commands/dl-fixtures.js	Tue Oct 11 02:49:59 2016 +0200
@@ -78,7 +78,7 @@
     },
     dl_documents_ids: function(commandOptions, rawArgs, ui) {
 
-        var nextPageUrl = commandOptions.url;
+        var nextPageUrl = commandOptions.url+"?sort=_graph";
         var pageIndex = 1;
         var ids = commandOptions.extra?_.map(commandOptions.extra.split(','), function(id) { return { id: id};}):[];
 
@@ -96,7 +96,7 @@
                         err.res = res;
                         return deferred.reject(err);
                     }
-                    nextPageUrl = body.next_page_url;
+                    nextPageUrl = body.meta.next_page_url;
                     pageIndex++;
 
                     ids = _.reduce(
--- a/server/bo_client/app/models/document.js	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/bo_client/app/models/document.js	Tue Oct 11 02:49:59 2016 +0200
@@ -9,7 +9,7 @@
 
     title: DS.attr('string'),
 
-    language: DS.attr('string'),
+    language: DS.attr({defaultValue: function() { return []; }}),
 
     publishers: DS.attr({defaultValue: function() { return []; }}),
 
--- a/server/bo_client/app/templates/doc.hbs	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/bo_client/app/templates/doc.hbs	Tue Oct 11 02:49:59 2016 +0200
@@ -22,7 +22,7 @@
                 </div>
                 <div class="col-md-11">
                   <div class="content-title">{{t 'bo.document_language'}}</div>
-                  <div class="content-value">{{doc-language url=model.language}}</div>
+                  <div class="content-value">{{#each model.language as |lang index|}}{{if index ", "}}{{doc-language url=lang}}{{/each}}</div>
                 </div>
               </div>
               <div class="row">
--- a/server/bo_client/server/fixtures/documents.js	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/bo_client/server/fixtures/documents.js	Tue Oct 11 02:49:59 2016 +0200
@@ -1,3675 +1,3732 @@
-/* eslint-env node */
-/* eslint quote-props: 0 */
-
 module.exports = [
   {
-    'id': '11280.100/crdo-09-CAYCHAX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-CAYCHAX_SOUND',
-    'title': 'ALLOc : Caychax : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:16:38+02:00',
-    'issued': '2010-10-25T18:16:38+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-CAYCHAX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-CAYCHAX_SOUND",
+    "title": "ALLOc : Caychax : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:16:38+02:00",
+    "issued": "2010-10-25T18:16:38+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Alazet, Pierre',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Alazet, Pierre",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-CAYCHAX.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-CAYCHAX.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144792_09-CAYCHAX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144792_09-CAYCHAX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M18S',
-        'extent_ms': 198000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144792.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144792.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M18S',
-        'extent_ms': 198000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144792_09-CAYCHAX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144792_09-CAYCHAX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT03M18S',
-        'extent_ms': 198000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144792_09-CAYCHAX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144792_09-CAYCHAX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M18S",
+        "extent_ms": 198000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144792.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144792.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M18S",
+        "extent_ms": 198000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144792_09-CAYCHAX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144792_09-CAYCHAX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT03M18S",
+        "extent_ms": 198000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Caychax',
-        'http://sws.geonames.org/6446897/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Caychax",
+        "http://sws.geonames.org/6446897/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Caychax',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Caychax",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.7925',
-      'longitude': '1.71889'
+      "latitude": "42.7925",
+      "longitude": "1.71889"
     }
   },
   {
-    'id': '11280.100/crdo-09-DUN_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-DUN_SOUND',
-    'title': 'ALLOc : Dun : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:18:23+02:00',
-    'issued': '2010-10-25T18:18:23+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-DUN_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-DUN_SOUND",
+    "title": "ALLOc : Dun : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:18:23+02:00",
+    "issued": "2010-10-25T18:18:23+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Tricoire, Raymonde',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Tricoire, Raymonde",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-DUN.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-DUN.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144793_09-DUN_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144793_09-DUN_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M07S',
-        'extent_ms': 187000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144793.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144793.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M07S',
-        'extent_ms': 187000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144793_09-DUN_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144793_09-DUN_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT03M07S',
-        'extent_ms': 187000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144793_09-DUN_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144793_09-DUN_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M07S",
+        "extent_ms": 187000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144793.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144793.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M07S",
+        "extent_ms": 187000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144793_09-DUN_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144793_09-DUN_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT03M07S",
+        "extent_ms": 187000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Dun_(Ariège)',
-        'http://sws.geonames.org/6426188/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Dun_(Ariège)",
+        "http://sws.geonames.org/6426188/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Dun',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Dun",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.02722',
-      'longitude': '1.79917'
+      "latitude": "43.02722",
+      "longitude": "1.79917"
     }
   },
   {
-    'id': '11280.100/crdo-09-LABASTIDE-DE-LORDAT_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-LABASTIDE-DE-LORDAT_SOUND',
-    'title': 'ALLOc : La Bastide-de-Lordat : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:20:08+02:00',
-    'issued': '2010-10-25T18:20:08+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-LABASTIDE-DE-LORDAT_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-LABASTIDE-DE-LORDAT_SOUND",
+    "title": "ALLOc : La Bastide-de-Lordat : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:20:08+02:00",
+    "issued": "2010-10-25T18:20:08+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Roumieu, Berthe',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Roumieu, Berthe",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-LABASTIDE-DE-LORDAT.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-LABASTIDE-DE-LORDAT.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144794_09-LABASTIDE-DE-LORDAT_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144794_09-LABASTIDE-DE-LORDAT_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M46S',
-        'extent_ms': 166000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144794.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144794.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M46S',
-        'extent_ms': 166000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144794_09-LABASTIDE-DE-LORDAT_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144794_09-LABASTIDE-DE-LORDAT_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M46S',
-        'extent_ms': 166000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144794_09-LABASTIDE-DE-LORDAT_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144794_09-LABASTIDE-DE-LORDAT_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M46S",
+        "extent_ms": 166000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144794.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144794.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M46S",
+        "extent_ms": 166000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144794_09-LABASTIDE-DE-LORDAT_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144794_09-LABASTIDE-DE-LORDAT_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M46S",
+        "extent_ms": 166000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/La_Bastide-de-Lordat',
-        'http://sws.geonames.org/6618238/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/La_Bastide-de-Lordat",
+        "http://sws.geonames.org/6618238/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, La Bastide-de-Lordat',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, La Bastide-de-Lordat",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.1442',
-      'longitude': '1.7135'
+      "latitude": "43.1442",
+      "longitude": "1.7135"
     }
   },
   {
-    'id': '11280.100/crdo-09-LOUBENS_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-LOUBENS_SOUND',
-    'title': 'ALLOc : Loubens : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:21:23+02:00',
-    'issued': '2010-10-25T18:21:23+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-LOUBENS_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-LOUBENS_SOUND",
+    "title": "ALLOc : Loubens : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:21:23+02:00",
+    "issued": "2010-10-25T18:21:23+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Faure, Antoinette',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Faure, Antoinette",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-LOUBENS.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-LOUBENS.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144795_09-LOUBENS_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144795_09-LOUBENS_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M28S',
-        'extent_ms': 148000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144795.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144795.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M28S',
-        'extent_ms': 148000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144795_09-LOUBENS_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144795_09-LOUBENS_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M28S',
-        'extent_ms': 148000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144795_09-LOUBENS_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144795_09-LOUBENS_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M28S",
+        "extent_ms": 148000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144795.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144795.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M28S",
+        "extent_ms": 148000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144795_09-LOUBENS_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144795_09-LOUBENS_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M28S",
+        "extent_ms": 148000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Loubens_(Ariège)',
-        'http://sws.geonames.org/6453612/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Loubens_(Ariège)",
+        "http://sws.geonames.org/6453612/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Loubens',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Loubens",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.0452',
-      'longitude': '1.5461'
+      "latitude": "43.0452",
+      "longitude": "1.5461"
     }
   },
   {
-    'id': '11280.100/crdo-09-MERENS-LES-VALS_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-MERENS-LES-VALS_SOUND',
-    'title': 'ALLOc : Mérens-les-Vals : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:22:24+02:00',
-    'issued': '2010-10-25T18:22:24+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-MERENS-LES-VALS_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-MERENS-LES-VALS_SOUND",
+    "title": "ALLOc : Mérens-les-Vals : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:22:24+02:00",
+    "issued": "2010-10-25T18:22:24+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Laurens, François',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Laurens, François",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-MERENS-LES-VALS.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-MERENS-LES-VALS.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144796_09-MERENS-LES-VALS_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144796_09-MERENS-LES-VALS_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M45S',
-        'extent_ms': 165000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144796.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144796.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M45S',
-        'extent_ms': 165000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144796_09-MERENS-LES-VALS_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144796_09-MERENS-LES-VALS_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M45S',
-        'extent_ms': 165000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144796_09-MERENS-LES-VALS_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144796_09-MERENS-LES-VALS_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M45S",
+        "extent_ms": 165000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144796.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144796.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M45S",
+        "extent_ms": 165000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144796_09-MERENS-LES-VALS_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144796_09-MERENS-LES-VALS_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M45S",
+        "extent_ms": 165000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Mérens-les-Vals',
-        'http://sws.geonames.org/6615269/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Mérens-les-Vals",
+        "http://sws.geonames.org/6615269/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Mérens-les-Vals',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Mérens-les-Vals",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.65806',
-      'longitude': '1.83611'
+      "latitude": "42.65806",
+      "longitude": "1.83611"
     }
   },
   {
-    'id': '11280.100/crdo-09-MONTSEGUR_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-MONTSEGUR_SOUND',
-    'title': 'ALLOc : Montségur : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:23:14+02:00',
-    'issued': '2010-10-25T18:23:14+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-MONTSEGUR_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-MONTSEGUR_SOUND",
+    "title": "ALLOc : Montségur : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:23:14+02:00",
+    "issued": "2010-10-25T18:23:14+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Couquet, Marius',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Couquet, Marius",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-MONTSEGUR.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-MONTSEGUR.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144797_09-MONTSEGUR_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144797_09-MONTSEGUR_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M50S',
-        'extent_ms': 170000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144797.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144797.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M50S',
-        'extent_ms': 170000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144797_09-MONTSEGUR_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144797_09-MONTSEGUR_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M50S',
-        'extent_ms': 170000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144797_09-MONTSEGUR_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144797_09-MONTSEGUR_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M50S",
+        "extent_ms": 170000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144797.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144797.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M50S",
+        "extent_ms": 170000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144797_09-MONTSEGUR_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144797_09-MONTSEGUR_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M50S",
+        "extent_ms": 170000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Montségur',
-        'http://sws.geonames.org/6426260/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Montségur",
+        "http://sws.geonames.org/6426260/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Montségur',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Montségur",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.87139',
-      'longitude': '1.83333'
+      "latitude": "42.87139",
+      "longitude": "1.83333"
     }
   },
   {
-    'id': '11280.100/crdo-09-PRAYOLS_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-PRAYOLS_SOUND',
-    'title': 'ALLOc : Prayols : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:24:06+02:00',
-    'issued': '2010-10-25T18:24:06+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-PRAYOLS_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-PRAYOLS_SOUND",
+    "title": "ALLOc : Prayols : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:24:06+02:00",
+    "issued": "2010-10-25T18:24:06+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Laguerre, Aimé',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Laguerre, Aimé",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-PRAYOLS.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-PRAYOLS.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144798_09-PRAYOLS_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144798_09-PRAYOLS_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M02S',
-        'extent_ms': 182000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144798.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144798.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M02S',
-        'extent_ms': 182000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144798_09-PRAYOLS_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144798_09-PRAYOLS_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT03M02S',
-        'extent_ms': 182000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144798_09-PRAYOLS_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144798_09-PRAYOLS_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M02S",
+        "extent_ms": 182000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144798.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144798.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M02S",
+        "extent_ms": 182000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144798_09-PRAYOLS_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144798_09-PRAYOLS_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT03M02S",
+        "extent_ms": 182000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Prayols',
-        'http://sws.geonames.org/6426277/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Prayols",
+        "http://sws.geonames.org/6426277/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Prayols',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Prayols",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.92722',
-      'longitude': '1.62361'
+      "latitude": "42.92722",
+      "longitude": "1.62361"
     }
   },
   {
-    'id': '11280.100/crdo-09-QUERIGUT_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-QUERIGUT_SOUND',
-    'title': 'ALLOc : Quérigut : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:24:56+02:00',
-    'issued': '2010-10-25T18:24:56+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-QUERIGUT_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-QUERIGUT_SOUND",
+    "title": "ALLOc : Quérigut : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:24:56+02:00",
+    "issued": "2010-10-25T18:24:56+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Tichadou, Joseph',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Tichadou, Joseph",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-QUERIGUT.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-QUERIGUT.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144799_09-QUERIGUT_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144799_09-QUERIGUT_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M51S',
-        'extent_ms': 171000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144799.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144799.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M51S',
-        'extent_ms': 171000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144799_09-QUERIGUT_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144799_09-QUERIGUT_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M51S',
-        'extent_ms': 171000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144799_09-QUERIGUT_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144799_09-QUERIGUT_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M51S",
+        "extent_ms": 171000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144799.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144799.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M51S",
+        "extent_ms": 171000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144799_09-QUERIGUT_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144799_09-QUERIGUT_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M51S",
+        "extent_ms": 171000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Quérigut',
-        'http://sws.geonames.org/6618205/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Quérigut",
+        "http://sws.geonames.org/6618205/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Quérigut',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Quérigut",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.6987',
-      'longitude': '2.0996'
+      "latitude": "42.6987",
+      "longitude": "2.0996"
     }
   },
   {
-    'id': '11280.100/crdo-09-SIGUER_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-SIGUER_SOUND',
-    'title': 'ALLOc : Siguer : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:25:51+02:00',
-    'issued': '2010-10-25T18:25:51+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-SIGUER_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-SIGUER_SOUND",
+    "title": "ALLOc : Siguer : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:25:51+02:00",
+    "issued": "2010-10-25T18:25:51+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Caujolle, Joseph',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Caujolle, Joseph",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-SIGUER.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-SIGUER.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144800_09-SIGUER_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144800_09-SIGUER_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M57S',
-        'extent_ms': 177000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144800.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144800.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M57S',
-        'extent_ms': 177000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144800_09-SIGUER_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144800_09-SIGUER_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M57S',
-        'extent_ms': 177000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144800_09-SIGUER_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144800_09-SIGUER_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M57S",
+        "extent_ms": 177000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144800.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144800.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M57S",
+        "extent_ms": 177000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144800_09-SIGUER_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144800_09-SIGUER_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M57S",
+        "extent_ms": 177000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Siguer',
-        'http://sws.geonames.org/6426323/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Siguer",
+        "http://sws.geonames.org/6426323/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Siguer',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Siguer",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.76472',
-      'longitude': '1.56556'
+      "latitude": "42.76472",
+      "longitude": "1.56556"
     }
   },
   {
-    'id': '11280.100/crdo-09-ST-MARTIN-D-OYDES_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-ST-MARTIN-D-OYDES_SOUND',
-    'title': 'ALLOc : Saint-Martin-d\'Oydes : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:26:22+02:00',
-    'issued': '2010-10-25T18:26:22+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-ST-MARTIN-D-OYDES_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-ST-MARTIN-D-OYDES_SOUND",
+    "title": "ALLOc : Saint-Martin-d'Oydes : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:26:22+02:00",
+    "issued": "2010-10-25T18:26:22+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Ferriès, Marcel',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Ferriès, Marcel",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-ST-MARTIN-D-OYDES.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-ST-MARTIN-D-OYDES.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144801_09-ST-MARTIN-D-OYDES_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144801_09-ST-MARTIN-D-OYDES_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M05S',
-        'extent_ms': 185000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144801.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144801.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M05S',
-        'extent_ms': 185000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144801_09-ST-MARTIN-D-OYDES_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144801_09-ST-MARTIN-D-OYDES_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT03M05S',
-        'extent_ms': 185000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144801_09-ST-MARTIN-D-OYDES_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144801_09-ST-MARTIN-D-OYDES_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M05S",
+        "extent_ms": 185000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144801.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144801.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M05S",
+        "extent_ms": 185000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144801_09-ST-MARTIN-D-OYDES_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144801_09-ST-MARTIN-D-OYDES_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT03M05S",
+        "extent_ms": 185000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Saint-Martin-d\'Oydes',
-        'http://sws.geonames.org/6426302/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Saint-Martin-d'Oydes",
+        "http://sws.geonames.org/6426302/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Saint-Martin-d\'Oydes',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Saint-Martin-d'Oydes",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.17028',
-      'longitude': '1.49611'
+      "latitude": "43.17028",
+      "longitude": "1.49611"
     }
   },
   {
-    'id': '11280.100/crdo-09-SURBA_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-09-SURBA_SOUND',
-    'title': 'ALLOc : Surba : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:26:42+02:00',
-    'issued': '2010-10-25T18:26:42+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-09-SURBA_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-09-SURBA_SOUND",
+    "title": "ALLOc : Surba : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:26:42+02:00",
+    "issued": "2010-10-25T18:26:42+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Roques, Camille',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Del Duca, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Roques, Camille",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Del Duca, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-SURBA.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-09-SURBA.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144802_09-SURBA_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144802_09-SURBA_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M39S',
-        'extent_ms': 159000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144802.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144802.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M39S',
-        'extent_ms': 159000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144802_09-SURBA_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144802_09-SURBA_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M39S',
-        'extent_ms': 159000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144802_09-SURBA_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144802_09-SURBA_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M39S",
+        "extent_ms": 159000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144802.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144802.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M39S",
+        "extent_ms": 159000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144802_09-SURBA_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144802_09-SURBA_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M39S",
+        "extent_ms": 159000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Surba',
-        'http://sws.geonames.org/6426328/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Surba",
+        "http://sws.geonames.org/6426328/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Ariège, Surba',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Ariège, Surba",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.85889',
-      'longitude': '1.575'
+      "latitude": "42.85889",
+      "longitude": "1.575"
     }
   },
   {
-    'id': '11280.100/crdo-11-GRAMAZIE_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-11-GRAMAZIE_SOUND',
-    'title': 'ALLOc : Gramazie : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:27:39+02:00',
-    'issued': '2010-10-25T18:27:39+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-11-GRAMAZIE_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-11-GRAMAZIE_SOUND",
+    "title": "ALLOc : Gramazie : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:27:39+02:00",
+    "issued": "2010-10-25T18:27:39+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Léger, Clémence',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'De Lorenzo, Linda',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Léger, Clémence",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "De Lorenzo, Linda",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-GRAMAZIE.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-GRAMAZIE.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144803_11-GRAMAZIE_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144803_11-GRAMAZIE_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M27S',
-        'extent_ms': 147000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144803.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144803.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M27S',
-        'extent_ms': 147000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144803_11-GRAMAZIE_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144803_11-GRAMAZIE_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M27S',
-        'extent_ms': 147000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144803_11-GRAMAZIE_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144803_11-GRAMAZIE_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M27S",
+        "extent_ms": 147000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144803.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144803.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M27S",
+        "extent_ms": 147000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144803_11-GRAMAZIE_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144803_11-GRAMAZIE_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M27S",
+        "extent_ms": 147000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Gramazie',
-        'http://sws.geonames.org/6426695/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Gramazie",
+        "http://sws.geonames.org/6426695/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aude, Gramazie',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aude, Gramazie",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.13917',
-      'longitude': '2.09694'
+      "latitude": "43.13917",
+      "longitude": "2.09694"
     }
   },
   {
-    'id': '11280.100/crdo-11-MOLLEVILLE_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-11-MOLLEVILLE_SOUND',
-    'title': 'ALLOc : Molleville : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:28:06+02:00',
-    'issued': '2010-10-25T18:28:06+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-11-MOLLEVILLE_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-11-MOLLEVILLE_SOUND",
+    "title": "ALLOc : Molleville : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:28:06+02:00",
+    "issued": "2010-10-25T18:28:06+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Cathala, Auguste',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'De Lorenzo, Linda',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Cathala, Auguste",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "De Lorenzo, Linda",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-MOLLEVILLE.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-MOLLEVILLE.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144804_11-MOLLEVILLE_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144804_11-MOLLEVILLE_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M53S',
-        'extent_ms': 173000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144804.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144804.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M53S',
-        'extent_ms': 173000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144804_11-MOLLEVILLE_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144804_11-MOLLEVILLE_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M53S',
-        'extent_ms': 173000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144804_11-MOLLEVILLE_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144804_11-MOLLEVILLE_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M53S",
+        "extent_ms": 173000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144804.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144804.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M53S",
+        "extent_ms": 173000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144804_11-MOLLEVILLE_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144804_11-MOLLEVILLE_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M53S",
+        "extent_ms": 173000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Molleville',
-        'http://sws.geonames.org/6426753/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Molleville",
+        "http://sws.geonames.org/6426753/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aude, Molleville',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aude, Molleville",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.31222',
-      'longitude': '1.83417'
+      "latitude": "43.31222",
+      "longitude": "1.83417"
     }
   },
   {
-    'id': '11280.100/crdo-11-PUIVERT_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-11-PUIVERT_SOUND',
-    'title': 'ALLOc : Puivert : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:28:40+02:00',
-    'issued': '2010-10-25T18:28:40+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-11-PUIVERT_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-11-PUIVERT_SOUND",
+    "title": "ALLOc : Puivert : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:28:40+02:00",
+    "issued": "2010-10-25T18:28:40+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Maugard, Marie',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'De Lorenzo, Linda',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Maugard, Marie",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "De Lorenzo, Linda",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-PUIVERT.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-PUIVERT.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144805_11-PUIVERT_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144805_11-PUIVERT_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M35S',
-        'extent_ms': 155000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144805.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144805.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M35S',
-        'extent_ms': 155000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144805_11-PUIVERT_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144805_11-PUIVERT_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M35S',
-        'extent_ms': 155000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144805_11-PUIVERT_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144805_11-PUIVERT_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M35S",
+        "extent_ms": 155000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144805.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144805.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M35S",
+        "extent_ms": 155000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144805_11-PUIVERT_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144805_11-PUIVERT_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M35S",
+        "extent_ms": 155000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Puivert',
-        'http://sws.geonames.org/6426809/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Puivert",
+        "http://sws.geonames.org/6426809/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aude, Puivert',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aude, Puivert",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '42.921',
-      'longitude': '2.0474'
+      "latitude": "42.921",
+      "longitude": "2.0474"
     }
   },
   {
-    'id': '11280.100/crdo-11-RIBOUISSE_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-11-RIBOUISSE_SOUND',
-    'title': 'ALLOc : Ribouisse : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:29:32+02:00',
-    'issued': '2010-10-25T18:29:32+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-11-RIBOUISSE_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-11-RIBOUISSE_SOUND",
+    "title": "ALLOc : Ribouisse : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:29:32+02:00",
+    "issued": "2010-10-25T18:29:32+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Dournès, Lucien',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'De Lorenzo, Linda',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Dournès, Lucien",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "De Lorenzo, Linda",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-RIBOUISSE.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-RIBOUISSE.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144806_11-RIBOUISSE_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144806_11-RIBOUISSE_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M11S',
-        'extent_ms': 191000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144806.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144806.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M11S',
-        'extent_ms': 191000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144806_11-RIBOUISSE_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144806_11-RIBOUISSE_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT03M11S',
-        'extent_ms': 191000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144806_11-RIBOUISSE_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144806_11-RIBOUISSE_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M11S",
+        "extent_ms": 191000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144806.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144806.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M11S",
+        "extent_ms": 191000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144806_11-RIBOUISSE_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144806_11-RIBOUISSE_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT03M11S",
+        "extent_ms": 191000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Ribouisse',
-        'http://sws.geonames.org/6426816/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Ribouisse",
+        "http://sws.geonames.org/6426816/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aude, Ribouisse',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aude, Ribouisse",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.1825',
-      'longitude': '1.8975'
+      "latitude": "43.1825",
+      "longitude": "1.8975"
     }
   },
   {
-    'id': '11280.100/crdo-11-SONNAC-SUR-L-HERS_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-11-SONNAC-SUR-L-HERS_SOUND',
-    'title': 'ALLOc : Sonnac-sur-l\'Hers : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:29:56+02:00',
-    'issued': '2010-10-25T18:29:56+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-11-SONNAC-SUR-L-HERS_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-11-SONNAC-SUR-L-HERS_SOUND",
+    "title": "ALLOc : Sonnac-sur-l'Hers : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:29:56+02:00",
+    "issued": "2010-10-25T18:29:56+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Dumons, Marcellin',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'De Lorenzo, Linda',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Dumons, Marcellin",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "De Lorenzo, Linda",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112'
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112"
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-SONNAC-SUR-L-HERS.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-SONNAC-SUR-L-HERS.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144807_11-SONNAC-SUR-L-HERS_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144807_11-SONNAC-SUR-L-HERS_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M27S',
-        'extent_ms': 147000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144807.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144807.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M27S',
-        'extent_ms': 147000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144807_11-SONNAC-SUR-L-HERS_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144807_11-SONNAC-SUR-L-HERS_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M27S',
-        'extent_ms': 147000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144807_11-SONNAC-SUR-L-HERS_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144807_11-SONNAC-SUR-L-HERS_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M27S",
+        "extent_ms": 147000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144807.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144807.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M27S",
+        "extent_ms": 147000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144807_11-SONNAC-SUR-L-HERS_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144807_11-SONNAC-SUR-L-HERS_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M27S",
+        "extent_ms": 147000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Sonnac-sur-l\'Hers',
-        'http://sws.geonames.org/6426874/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Sonnac-sur-l'Hers",
+        "http://sws.geonames.org/6426874/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aude, Sonnac-sur-l\'Hers',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aude, Sonnac-sur-l'Hers",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.00389',
-      'longitude': '1.99306'
+      "latitude": "43.00389",
+      "longitude": "1.99306"
     }
   },
   {
-    'id': '11280.100/crdo-11-ST-MARTIN-LALANDE_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-11-ST-MARTIN-LALANDE_SOUND',
-    'title': 'ALLOc : Saint-Martin-Lalande : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:30:27+02:00',
-    'issued': '2010-10-25T18:30:27+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-11-ST-MARTIN-LALANDE_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-11-ST-MARTIN-LALANDE_SOUND",
+    "title": "ALLOc : Saint-Martin-Lalande : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:30:27+02:00",
+    "issued": "2010-10-25T18:30:27+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Hugonnet, Pierre',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'De Lorenzo, Linda',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Hugonnet, Pierre",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "De Lorenzo, Linda",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-ST-MARTIN-LALANDE.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-11-ST-MARTIN-LALANDE.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144808_11-ST-MARTIN-LALANDE_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144808_11-ST-MARTIN-LALANDE_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01M59S',
-        'extent_ms': 119000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144808.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144808.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01M59S',
-        'extent_ms': 119000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144808_11-ST-MARTIN-LALANDE_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144808_11-ST-MARTIN-LALANDE_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT01M59S',
-        'extent_ms': 119000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144808_11-ST-MARTIN-LALANDE_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144808_11-ST-MARTIN-LALANDE_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01M59S",
+        "extent_ms": 119000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144808.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144808.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01M59S",
+        "extent_ms": 119000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144808_11-ST-MARTIN-LALANDE_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144808_11-ST-MARTIN-LALANDE_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT01M59S",
+        "extent_ms": 119000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Saint-Martin-Lalande',
-        'http://sws.geonames.org/6426853/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Saint-Martin-Lalande",
+        "http://sws.geonames.org/6426853/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aude, Saint-Martin-Lalande',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aude, Saint-Martin-Lalande",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '43.29944',
-      'longitude': '2.01944'
+      "latitude": "43.29944",
+      "longitude": "2.01944"
     }
   },
   {
-    'id': '11280.100/crdo-12-AUZITS_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-AUZITS_SOUND',
-    'title': 'ALLOc : Auzits : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:31:22+02:00',
-    'issued': '2010-10-25T18:31:22+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-AUZITS_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-AUZITS_SOUND",
+    "title": "ALLOc : Auzits : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:31:22+02:00",
+    "issued": "2010-10-25T18:31:22+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Constans, André',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Bosc, Marie-Sophie',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Constans, André",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Bosc, Marie-Sophie",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-AUZITS.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-AUZITS.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144810_12-AUZITS_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144810_12-AUZITS_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M19S',
-        'extent_ms': 199000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144810.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144810.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT03M19S',
-        'extent_ms': 199000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144810_12-AUZITS_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144810_12-AUZITS_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT03M19S',
-        'extent_ms': 199000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144810_12-AUZITS_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144810_12-AUZITS_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M19S",
+        "extent_ms": 199000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144810.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144810.wav",
+        "format": "audio/x-wav",
+        "extent": "PT03M19S",
+        "extent_ms": 199000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144810_12-AUZITS_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144810_12-AUZITS_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT03M19S",
+        "extent_ms": 199000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Auzits',
-        'http://sws.geonames.org/6447048/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Auzits",
+        "http://sws.geonames.org/6447048/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Auzits',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Auzits",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.50694',
-      'longitude': '2.32778'
+      "latitude": "44.50694",
+      "longitude": "2.32778"
     }
   },
   {
-    'id': '11280.100/crdo-12-JOUELS_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-JOUELS_SOUND',
-    'title': 'ALLOc : Jouels : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:31:21+02:00',
-    'issued': '2010-10-25T18:31:21+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-JOUELS_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-JOUELS_SOUND",
+    "title": "ALLOc : Jouels : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:31:21+02:00",
+    "issued": "2010-10-25T18:31:21+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Bayol, Maria',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Bosc, Marie-Sophie',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Bayol, Maria",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Bosc, Marie-Sophie",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-JOUELS.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-JOUELS.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144809_12-JOUELS_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144809_12-JOUELS_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M33S',
-        'extent_ms': 153000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144809.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144809.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M33S',
-        'extent_ms': 153000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144809_12-JOUELS_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144809_12-JOUELS_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M33S',
-        'extent_ms': 153000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144809_12-JOUELS_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144809_12-JOUELS_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M33S",
+        "extent_ms": 153000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144809.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144809.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M33S",
+        "extent_ms": 153000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144809_12-JOUELS_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144809_12-JOUELS_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M33S",
+        "extent_ms": 153000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Sauveterre-de-Rouergue',
-        'http://sws.geonames.org/6427053/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Sauveterre-de-Rouergue",
+        "http://sws.geonames.org/6427053/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Sauveterre-de-Rouergue (Jouels)',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Sauveterre-de-Rouergue (Jouels)",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.22056',
-      'longitude': '2.31778'
+      "latitude": "44.22056",
+      "longitude": "2.31778"
     }
   },
   {
-    'id': '11280.100/crdo-12-LACASSAGNE_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-LACASSAGNE_SOUND',
-    'title': 'ALLOc : Lacassagne : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:31:43+02:00',
-    'issued': '2010-10-25T18:31:43+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-LACASSAGNE_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-LACASSAGNE_SOUND",
+    "title": "ALLOc : Lacassagne : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:31:43+02:00",
+    "issued": "2010-10-25T18:31:43+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Andrieu, Honoré',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Bosc, Marie-Sophie',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Andrieu, Honoré",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Bosc, Marie-Sophie",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-LACASSAGNE.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-LACASSAGNE.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144811_12-LACASSAGNE_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144811_12-LACASSAGNE_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M52S',
-        'extent_ms': 172000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144811.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144811.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M52S',
-        'extent_ms': 172000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144811_12-LACASSAGNE_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144811_12-LACASSAGNE_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M52S',
-        'extent_ms': 172000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144811_12-LACASSAGNE_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144811_12-LACASSAGNE_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M52S",
+        "extent_ms": 172000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144811.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144811.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M52S",
+        "extent_ms": 172000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144811_12-LACASSAGNE_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144811_12-LACASSAGNE_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M52S",
+        "extent_ms": 172000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [],
-      'notes': [
+    "geoInfo": {
+      "ref-locs": [],
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'southlimit=41.371582; northlimit=51.092804; eastlimit=9.561556; westlimit=-5.142222',
-          'datatype': 'http://purl.org/dc/terms/Box',
-          'lang': null
+          "value": "southlimit=41.371582; northlimit=51.092804; eastlimit=9.561556; westlimit=-5.142222",
+          "datatype": "http://purl.org/dc/terms/Box",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Lacassagne',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Lacassagne",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': null,
-      'longitude': null
+      "latitude": null,
+      "longitude": null
     }
   },
   {
-    'id': '11280.100/crdo-12-LANUEJOULS_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-LANUEJOULS_SOUND',
-    'title': 'ALLOc : Lanuéjouls : Parabole',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:32:16+02:00',
-    'issued': '2010-10-25T18:32:16+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-LANUEJOULS_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-LANUEJOULS_SOUND",
+    "title": "ALLOc : Lanuéjouls : Parabole",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:32:16+02:00",
+    "issued": "2010-10-25T18:32:16+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/56666014',
-        'role': 'http://www.language-archives.org/OLAC/1.1/data_inputter'
-      },
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/51700729',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Garric, Raymond',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Bosc, Marie-Sophie',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/transcriber'
+    "contributors": [
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/56666014",
+        "role": "http://www.language-archives.org/OLAC/1.1/data_inputter"
+      },
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/51700729",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Garric, Raymond",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Bosc, Marie-Sophie",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/transcriber"
       }
     ],
-    'subjects': [
-      'http://ark.bnf.fr/ark:/12148/cb11946662b',
-      'http://ark.bnf.fr/ark:/12148/cb11965628b',
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
-      },
-      'http://ark.bnf.fr/ark:/12148/cb11970755h',
-      'http://ark.bnf.fr/ark:/12148/cb119766112',
-      {
-        'value': 'translating_and_interpreting',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
+    "subjects": [
+      "http://ark.bnf.fr/ark:/12148/cb11946662b",
+      "http://ark.bnf.fr/ark:/12148/cb11965628b",
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
+      "http://ark.bnf.fr/ark:/12148/cb11970755h",
+      "http://ark.bnf.fr/ark:/12148/cb119766112",
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
       }
     ],
-    'transcript': {
-      'url': 'http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-LANUEJOULS.xml',
-      'format': 'application/xml',
-      'conforms-to': 'http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive'
+    "transcript": {
+      "url": "http://cocoon.huma-num.fr/exist/crdo/thesoc/oc/crdo-12-LANUEJOULS.xml",
+      "format": "application/xml",
+      "conforms-to": "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-dtd_archive"
     },
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144812_12-LANUEJOULS_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144812_12-LANUEJOULS_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M34S',
-        'extent_ms': 154000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144812.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144812.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02M34S',
-        'extent_ms': 154000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144812_12-LANUEJOULS_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144812_12-LANUEJOULS_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02M34S',
-        'extent_ms': 154000,
-        'master': false
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144812_12-LANUEJOULS_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144812_12-LANUEJOULS_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M34S",
+        "extent_ms": 154000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144812.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144812.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02M34S",
+        "extent_ms": 154000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144812_12-LANUEJOULS_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144812_12-LANUEJOULS_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02M34S",
+        "extent_ms": 154000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Lanuéjouls',
-        'http://sws.geonames.org/6615868/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Lanuéjouls",
+        "http://sws.geonames.org/6615868/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Lanuéjouls',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Lanuéjouls",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.4249',
-      'longitude': '2.1608'
+      "latitude": "44.4249",
+      "longitude": "2.1608"
     }
   },
   {
-    'id': '11280.100/crdo-12-MARNAC1LEX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MARNAC1LEX_SOUND',
-    'title': 'ALLOc : Marnac',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:33:17+02:00',
-    'issued': '2010-10-25T18:33:17+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MARNAC1LEX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC1LEX_SOUND",
+    "title": "ALLOc : Marnac",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:33:17+02:00",
+    "issued": "2010-10-25T18:33:17+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/17256845',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Gibily, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Rouchy, Armand',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/17256845",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Gibily, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Rouchy, Armand",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144813_12-MARNAC1LEX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144813_12-MARNAC1LEX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H05M27S',
-        'extent_ms': 3927000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144813.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144813.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H05M27S',
-        'extent_ms': 3927000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144813_12-MARNAC1LEX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144813_12-MARNAC1LEX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT01H05M27S',
-        'extent_ms': 3927000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144813_12-MARNAC1LEX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144813_12-MARNAC1LEX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H05M27S",
+        "extent_ms": 3927000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144813.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144813.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H05M27S",
+        "extent_ms": 3927000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144813_12-MARNAC1LEX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144813_12-MARNAC1LEX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT01H05M27S",
+        "extent_ms": 3927000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Marnac',
-        'http://sws.geonames.org/6429427/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Marnac",
+        "http://sws.geonames.org/6429427/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Dordogne, Marnac',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Dordogne, Marnac",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.83694',
-      'longitude': '1.02583'
+      "latitude": "44.83694",
+      "longitude": "1.02583"
     }
   },
   {
-    'id': '11280.100/crdo-12-MARNAC2LEX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MARNAC2LEX_SOUND',
-    'title': 'ALLOc : Marnac-2',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:33:43+02:00',
-    'issued': '2010-10-25T18:33:43+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MARNAC2LEX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC2LEX_SOUND",
+    "title": "ALLOc : Marnac-2",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:33:43+02:00",
+    "issued": "2010-10-25T18:33:43+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/17256845',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Gibily, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Rouchy, Armand',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/17256845",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Gibily, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Rouchy, Armand",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144814_12-MARNAC2LEX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144814_12-MARNAC2LEX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H08M08S',
-        'extent_ms': 7688000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144814.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144814.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H08M08S',
-        'extent_ms': 7688000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144814_12-MARNAC2LEX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144814_12-MARNAC2LEX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02H08M08S',
-        'extent_ms': 7688000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144814_12-MARNAC2LEX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144814_12-MARNAC2LEX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H08M08S",
+        "extent_ms": 7688000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144814.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144814.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H08M08S",
+        "extent_ms": 7688000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144814_12-MARNAC2LEX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144814_12-MARNAC2LEX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02H08M08S",
+        "extent_ms": 7688000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Marnac',
-        'http://sws.geonames.org/6429427/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Marnac",
+        "http://sws.geonames.org/6429427/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Dordogne, Marnac',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Dordogne, Marnac",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.83694',
-      'longitude': '1.02583'
+      "latitude": "44.83694",
+      "longitude": "1.02583"
     }
   },
   {
-    'id': '11280.100/crdo-12-MARNAC3LEX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MARNAC3LEX_SOUND',
-    'title': 'ALLOc : Marnac-3',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:33:51+02:00',
-    'issued': '2010-10-25T18:33:51+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MARNAC3LEX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC3LEX_SOUND",
+    "title": "ALLOc : Marnac-3",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:33:51+02:00",
+    "issued": "2010-10-25T18:33:51+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/17256845',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Gibily, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Rouchy, Armand',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/17256845",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Gibily, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Rouchy, Armand",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144815_12-MARNAC3LEX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144815_12-MARNAC3LEX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H56M35S',
-        'extent_ms': 6995000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144815.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144815.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H56M35S',
-        'extent_ms': 6995000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144815_12-MARNAC3LEX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144815_12-MARNAC3LEX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT01H56M35S',
-        'extent_ms': 6995000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144815_12-MARNAC3LEX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144815_12-MARNAC3LEX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H56M35S",
+        "extent_ms": 6995000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144815.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144815.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H56M35S",
+        "extent_ms": 6995000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144815_12-MARNAC3LEX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144815_12-MARNAC3LEX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT01H56M35S",
+        "extent_ms": 6995000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Marnac',
-        'http://sws.geonames.org/6429427/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Marnac",
+        "http://sws.geonames.org/6429427/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Dordogne, Marnac',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Dordogne, Marnac",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.83694',
-      'longitude': '1.02583'
+      "latitude": "44.83694",
+      "longitude": "1.02583"
     }
   },
   {
-    'id': '11280.100/crdo-12-MARNAC4MORPHO_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MARNAC4MORPHO_SOUND',
-    'title': 'ALLOc : Marnac-4',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:34:19+02:00',
-    'issued': '2010-10-25T18:34:19+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MARNAC4MORPHO_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC4MORPHO_SOUND",
+    "title": "ALLOc : Marnac-4",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:34:19+02:00",
+    "issued": "2010-10-25T18:34:19+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/17256845',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Gibily, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Rouchy, Armand',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/17256845",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Gibily, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Rouchy, Armand",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144816_12-MARNAC4MORPHO_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144816_12-MARNAC4MORPHO_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT11M23S',
-        'extent_ms': 683000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144816.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144816.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT11M23S',
-        'extent_ms': 683000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144816_12-MARNAC4MORPHO_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144816_12-MARNAC4MORPHO_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT11M23S',
-        'extent_ms': 683000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144816_12-MARNAC4MORPHO_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144816_12-MARNAC4MORPHO_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT11M23S",
+        "extent_ms": 683000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144816.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144816.wav",
+        "format": "audio/x-wav",
+        "extent": "PT11M23S",
+        "extent_ms": 683000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144816_12-MARNAC4MORPHO_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144816_12-MARNAC4MORPHO_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT11M23S",
+        "extent_ms": 683000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Marnac',
-        'http://sws.geonames.org/6429427/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Marnac",
+        "http://sws.geonames.org/6429427/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Dordogne, Marnac',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Dordogne, Marnac",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.83694',
-      'longitude': '1.02583'
+      "latitude": "44.83694",
+      "longitude": "1.02583"
     }
   },
   {
-    'id': '11280.100/crdo-12-MARNAC5MORPHO_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MARNAC5MORPHO_SOUND',
-    'title': 'ALLOc : Marnac-5',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:35:45+02:00',
-    'issued': '2010-10-25T18:35:45+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MARNAC5MORPHO_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MARNAC5MORPHO_SOUND",
+    "title": "ALLOc : Marnac-5",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:35:45+02:00",
+    "issued": "2010-10-25T18:35:45+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/17256845',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Gibily, Jeanne',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Rouchy, Armand',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/17256845",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Gibily, Jeanne",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Rouchy, Armand",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'morphology',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "morphology",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144817_12-MARNAC5MORPHO_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144817_12-MARNAC5MORPHO_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H02M25S',
-        'extent_ms': 3745000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144817.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144817.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H02M25S',
-        'extent_ms': 3745000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144817_12-MARNAC5MORPHO_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144817_12-MARNAC5MORPHO_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT01H02M25S',
-        'extent_ms': 3745000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144817_12-MARNAC5MORPHO_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144817_12-MARNAC5MORPHO_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H02M25S",
+        "extent_ms": 3745000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144817.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144817.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H02M25S",
+        "extent_ms": 3745000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144817_12-MARNAC5MORPHO_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144817_12-MARNAC5MORPHO_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT01H02M25S",
+        "extent_ms": 3745000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Marnac',
-        'http://sws.geonames.org/6429427/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Marnac",
+        "http://sws.geonames.org/6429427/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Dordogne, Marnac',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Dordogne, Marnac",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.83694',
-      'longitude': '1.02583'
+      "latitude": "44.83694",
+      "longitude": "1.02583"
     }
   },
   {
-    'id': '11280.100/crdo-12-MAYRAN1LEX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MAYRAN1LEX_SOUND',
-    'title': 'ALLOc : Mayran',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:36:22+02:00',
-    'issued': '2010-10-25T18:36:22+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MAYRAN1LEX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN1LEX_SOUND",
+    "title": "ALLOc : Mayran",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:36:22+02:00",
+    "issued": "2010-10-25T18:36:22+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Boutary Jeannette',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Boutary Simon',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Lacombe Ruben',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Clément',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Léa',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Pierre',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Boutary Jeannette",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Boutary Simon",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Lacombe Ruben",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Clément",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Léa",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Pierre",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144818_12-MAYRAN1LEX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144818_12-MAYRAN1LEX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H26M21S',
-        'extent_ms': 5181000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144818.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144818.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT01H26M21S',
-        'extent_ms': 5181000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144818_12-MAYRAN1LEX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144818_12-MAYRAN1LEX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT01H26M21S',
-        'extent_ms': 5181000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144818_12-MAYRAN1LEX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144818_12-MAYRAN1LEX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H26M21S",
+        "extent_ms": 5181000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144818.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144818.wav",
+        "format": "audio/x-wav",
+        "extent": "PT01H26M21S",
+        "extent_ms": 5181000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144818_12-MAYRAN1LEX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144818_12-MAYRAN1LEX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT01H26M21S",
+        "extent_ms": 5181000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Mayran',
-        'http://sws.geonames.org/6426959/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Mayran",
+        "http://sws.geonames.org/6426959/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Mayran',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Mayran",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.38833',
-      'longitude': '2.36361'
+      "latitude": "44.38833",
+      "longitude": "2.36361"
     }
   },
   {
-    'id': '11280.100/crdo-12-MAYRAN2LEX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MAYRAN2LEX_SOUND',
-    'title': 'ALLOc : Mayran',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:36:52+02:00',
-    'issued': '2010-10-25T18:36:52+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MAYRAN2LEX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN2LEX_SOUND",
+    "title": "ALLOc : Mayran",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:36:52+02:00",
+    "issued": "2010-10-25T18:36:52+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Boutary Jeannette',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Boutary Simon',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Lacombe Ruben',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Clément',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Léa',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Pierre',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Boutary Jeannette",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Boutary Simon",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Lacombe Ruben",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Clément",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Léa",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Pierre",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144819_12-MAYRAN2LEX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144819_12-MAYRAN2LEX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H06M51S',
-        'extent_ms': 7611000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144819.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144819.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H06M51S',
-        'extent_ms': 7611000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144819_12-MAYRAN2LEX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144819_12-MAYRAN2LEX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02H06M51S',
-        'extent_ms': 7611000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144819_12-MAYRAN2LEX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144819_12-MAYRAN2LEX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H06M51S",
+        "extent_ms": 7611000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144819.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144819.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H06M51S",
+        "extent_ms": 7611000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144819_12-MAYRAN2LEX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144819_12-MAYRAN2LEX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02H06M51S",
+        "extent_ms": 7611000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Mayran',
-        'http://sws.geonames.org/6426959/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Mayran",
+        "http://sws.geonames.org/6426959/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Mayran',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Mayran",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.38833',
-      'longitude': '2.36361'
+      "latitude": "44.38833",
+      "longitude": "2.36361"
     }
   },
   {
-    'id': '11280.100/crdo-12-MAYRAN3LEX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MAYRAN3LEX_SOUND',
-    'title': 'ALLOc : Mayran-3',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:36:54+02:00',
-    'issued': '2010-10-25T18:36:54+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MAYRAN3LEX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN3LEX_SOUND",
+    "title": "ALLOc : Mayran-3",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:36:54+02:00",
+    "issued": "2010-10-25T18:36:54+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Boutary Jeannette',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Boutary Simon',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Lacombe Ruben',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Clément',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Léa',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Pierre',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Boutary Jeannette",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Boutary Simon",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Lacombe Ruben",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Clément",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Léa",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Pierre",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144820_12-MAYRAN3LEX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144820_12-MAYRAN3LEX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H06M57S',
-        'extent_ms': 7617000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144820.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144820.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H06M57S',
-        'extent_ms': 7617000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144820_12-MAYRAN3LEX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144820_12-MAYRAN3LEX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02H06M57S',
-        'extent_ms': 7617000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144820_12-MAYRAN3LEX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144820_12-MAYRAN3LEX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H06M57S",
+        "extent_ms": 7617000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144820.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144820.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H06M57S",
+        "extent_ms": 7617000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144820_12-MAYRAN3LEX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144820_12-MAYRAN3LEX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02H06M57S",
+        "extent_ms": 7617000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Mayran',
-        'http://sws.geonames.org/6426959/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Mayran",
+        "http://sws.geonames.org/6426959/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Mayran',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Mayran",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.38833',
-      'longitude': '2.36361'
+      "latitude": "44.38833",
+      "longitude": "2.36361"
     }
   },
   {
-    'id': '11280.100/crdo-12-MAYRAN4LEX_SOUND',
-    'uri': 'https://hdl.handle.net/11280.100/crdo-12-MAYRAN4LEX_SOUND',
-    'title': 'ALLOc : Mayran-4',
-    'language': 'http://lexvo.org/id/iso639-3/oci',
-    'modified': '2010-10-25T18:37:07+02:00',
-    'issued': '2010-10-25T18:37:07+02:00',
-    'publishers': [
-      'Équipe de Recherche en Syntaxe et Sémantique',
-      'Bases, corpus, langage'
+    "id": "11280.100/crdo-12-MAYRAN4LEX_SOUND",
+    "uri": "https://hdl.handle.net/11280.100/crdo-12-MAYRAN4LEX_SOUND",
+    "title": "ALLOc : Mayran-4",
+    "languages": [
+      "http://lexvo.org/id/iso639-3/oci"
+    ],
+    "modified": "2010-10-25T18:37:07+02:00",
+    "issued": "2010-10-25T18:37:07+02:00",
+    "publishers": [
+      "Équipe de Recherche en Syntaxe et Sémantique",
+      "Bases, corpus, langage"
     ],
-    'contributors': [
-      {
-        'name': 'LDOR',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Thésaurus Occitan',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/depositor'
-      },
-      {
-        'name': 'Équipe de Recherche en Syntaxe et Sémantique',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': 'Bases, corpus, langage',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/editor'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/interviewer'
-      },
-      {
-        'name': null,
-        'url': 'http://viaf.org/viaf/91792187',
-        'role': 'http://www.language-archives.org/OLAC/1.1/researcher'
-      },
-      {
-        'name': 'Boutary Jeannette',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Boutary Simon',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Lacombe Ruben',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Clément',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Léa',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
-      },
-      {
-        'name': 'Solignac Pierre',
-        'url': null,
-        'role': 'http://www.language-archives.org/OLAC/1.1/speaker'
+    "contributors": [
+      {
+        "name": "LDOR",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Thésaurus Occitan",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/depositor"
+      },
+      {
+        "name": "Équipe de Recherche en Syntaxe et Sémantique",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": "Bases, corpus, langage",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/editor"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/interviewer"
+      },
+      {
+        "name": null,
+        "url": "http://viaf.org/viaf/91792187",
+        "role": "http://www.language-archives.org/OLAC/1.1/researcher"
+      },
+      {
+        "name": "Boutary Jeannette",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Boutary Simon",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Lacombe Ruben",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Clément",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Léa",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
+      },
+      {
+        "name": "Solignac Pierre",
+        "url": null,
+        "role": "http://www.language-archives.org/OLAC/1.1/speaker"
       }
     ],
-    'subjects': [
-      {
-        'value': 'lexicography',
-        'datatype': 'http://www.language-archives.org/OLAC/1.1/linguistic-field',
-        'lang': null
-      },
-      'http://lexvo.org/id/iso639-3/oci',
-      {
-        'value': 'Occitan/Languedocien',
-        'datatype': null,
-        'lang': 'fr'
+    "subjects": [
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
+      "http://lexvo.org/id/iso639-3/oci",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
       }
     ],
-    'transcript': null,
-    'mediaArray': {
-      'http://cocoon.huma-num.fr/data/archi/144821_12-MAYRAN4LEX_22km.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/144821_12-MAYRAN4LEX_22km.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H06M55S',
-        'extent_ms': 7615000,
-        'master': false
-      },
-      'http://cocoon.huma-num.fr/data/archi/masters/144821.wav': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/masters/144821.wav',
-        'format': 'audio/x-wav',
-        'extent': 'PT02H06M55S',
-        'extent_ms': 7615000,
-        'master': true
-      },
-      'http://cocoon.huma-num.fr/data/archi/mp3/144821_12-MAYRAN4LEX_44k.mp3': {
-        'url': 'http://cocoon.huma-num.fr/data/archi/mp3/144821_12-MAYRAN4LEX_44k.mp3',
-        'format': 'audio/mpeg',
-        'extent': 'PT02H06M55S',
-        'extent_ms': 7615000,
-        'master': false
+    "transcript": null,
+    "mediaArray": {
+      "http://cocoon.huma-num.fr/data/archi/144821_12-MAYRAN4LEX_22km.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/144821_12-MAYRAN4LEX_22km.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H06M55S",
+        "extent_ms": 7615000,
+        "master": false
+      },
+      "http://cocoon.huma-num.fr/data/archi/masters/144821.wav": {
+        "url": "http://cocoon.huma-num.fr/data/archi/masters/144821.wav",
+        "format": "audio/x-wav",
+        "extent": "PT02H06M55S",
+        "extent_ms": 7615000,
+        "master": true
+      },
+      "http://cocoon.huma-num.fr/data/archi/mp3/144821_12-MAYRAN4LEX_44k.mp3": {
+        "url": "http://cocoon.huma-num.fr/data/archi/mp3/144821_12-MAYRAN4LEX_44k.mp3",
+        "format": "audio/mpeg",
+        "extent": "PT02H06M55S",
+        "extent_ms": 7615000,
+        "master": false
       }
     },
-    'geoInfo': {
-      'ref-locs': [
-        'http://fr.dbpedia.org/resource/Mayran',
-        'http://sws.geonames.org/6426959/'
+    "geoInfo": {
+      "ref-locs": [
+        "http://fr.dbpedia.org/resource/Mayran",
+        "http://sws.geonames.org/6426959/"
       ],
-      'notes': [
+      "notes": [
         {
-          'value': 'FR',
-          'datatype': 'http://purl.org/dc/terms/ISO3166',
-          'lang': null
+          "value": "FR",
+          "datatype": "http://purl.org/dc/terms/ISO3166",
+          "lang": null
         },
         {
-          'value': 'France, Aveyron, Mayran',
-          'datatype': null,
-          'lang': 'fr'
+          "value": "France, Aveyron, Mayran",
+          "datatype": null,
+          "lang": "fr"
         }
       ],
-      'latitude': '44.38833',
-      'longitude': '2.36361'
+      "latitude": "44.38833",
+      "longitude": "2.36361"
     }
   }
-];
+];
\ No newline at end of file
--- a/server/src/app/Console/Commands/IndexDocuments.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Console/Commands/IndexDocuments.php	Tue Oct 11 02:49:59 2016 +0200
@@ -103,12 +103,12 @@
                                 ]
                             ]
                         ],
-                        'date' => [ 'type' => 'date' ],
-                        'geonames_hyerarchy' => [ 'type' => 'string' ],
-                        'location' => [ 'type' => 'geo_point' ],
-                        'creation_date' => ['type' => 'date'],
-                        'language' => ['type' => 'string'],
-                        'discourse_types' => ['type' => 'string'],
+                        'date' => [ 'type' => 'date', 'index' => 'not_analyzed'],
+                        'geonames_hyerarchy' => [ 'type' => 'string', 'index' => 'not_analyzed'],
+                        'location' => [ 'type' => 'geo_point'],
+                        'creation_date' => ['type' => 'date', 'index' => 'not_analyzed'],
+                        'language' => ['type' => 'string', 'index' => 'not_analyzed'],
+                        'discourse_types' => ['type' => 'string', 'index' => 'not_analyzed'],
                         'subject' => [
                             'type' => 'nested',
                             'properties' => [
@@ -117,7 +117,6 @@
                                 'label_code' => [ 'type' => 'string', 'index' => 'not_analyzed']
                             ]
                         ]
-                        // TODO: add location information
                     ]
                 ]
             ]
@@ -473,7 +472,7 @@
             'date' => (string)$doc->getModified(),
             'location' => $this->getLocation($doc),
             'creation_date' => $this->getCreationDate($doc),
-            'language' => $doc->getLanguageValue(),
+            'language' => $doc->getLanguagesValue(),
             'discourse_types' => $this->getDiscourseTypes($doc),
             'geonames_hierarchy' => $this->getGeonamesHierarchy($doc),
             'subject' => $this->getSubjects($doc),
@@ -485,14 +484,13 @@
      *
      * @return int (1 if sucess, 0 if error)
      */
-    private function indexOne($resultDoc)
+    private function indexOne($docId, $docBody)
     {
-        $doc = $this->documentRepository->get($resultDoc->getId());
         $query_data = [
             'index' => config('elasticsearch.index'),
             'type' => 'document',
-            'id' => (string)$doc->getId(),
-            'body' => $this->getDocBody($doc)
+            'id' => $docId,
+            'body' => $docBody
         ];
         Es::index($query_data);
     }
@@ -502,19 +500,18 @@
      *
      * @return int (1 if sucess, 0 if error)
      */
-     private function indexBulk($docs)
+     private function indexBulk($docBodies)
      {
           $query_data = ['body' => []];
-          foreach($docs as $resultDoc){
-              $doc = $this->documentRepository->get($resultDoc->getId());
+          foreach($docBodies as $docId => $docBody){
               $query_data['body'][] = [
                   'index' => [
                       '_index' => config('elasticsearch.index'),
                       '_type' => 'document',
-                      '_id' => (string)$doc->getId()
+                      '_id' => $docId
                   ]
               ];
-              $query_data['body'][] = $this->getDocBody($doc);
+              $query_data['body'][] = $docBody;
           }
           Es::bulk($query_data);
      }
@@ -559,49 +556,43 @@
 
         $this->info('Indexing documents...');
 
-        if ($limit<=0) {
-            $lastPage = $this->documentRepository->paginateAll($stepSize, 'page')->lastPage();
-            $total = $this->documentRepository->getCount();
-            $lastPageEntryCount = $stepSize+1;
-        }
-        else {
-            $lastPage = min((int)($limit/$stepSize)+1, $this->documentRepository->paginateAll($stepSize, 'page')->lastPage());
-            $total = $limit;
-            $lastPageEntryCount = $limit % $stepSize;
+        $limit = (int)$limit;
+        $total = $this->documentRepository->getCount();
+
+        if($limit>0) {
+            $total = min($limit, $total);
         }
 
-        if ($noBulk)
-        {
-            $progressBar = $this->output->createProgressBar($total);
-        }
-        else
-        {
-            $progressBar = $this->output->createProgressBar($lastPage);
-        }
+        $progressBar = $this->output->createProgressBar($total);
         $progressBar->setFormat(' %current%/%max% [%bar%] %percent:3s%% - %message%');
 
-        for ($page=1;$page<=$lastPage;$page++)
-        {
-            $docs = $this->documentRepository->paginateAll($stepSize, 'page', $page);
-            if ($noBulk)
-            {
-                foreach ($docs as $i=>$doc){
-                    if ($page==$lastPage && $i>=$lastPageEntryCount){
-                        break;
-                    }
-                    $progressBar->setMessage($doc->getId());
-                    $progressBar->advance();
-                    $this->indexOne($doc);
+        $page = 0;
+        $lastPage = PHP_INT_MAX;
+        $docIds = [];
+
+        while($page++<$lastPage) {
+            $docsPaginator = $this->documentRepository->paginate(null, $stepSize, config('corpusparole.pagination_page_param'), $page, "_graph");
+            $lastPage = $docsPaginator->lastPage();
+            $docsBodies = [];
+            foreach($docsPaginator as $docResult) {
+                $docId = (string)$docResult->getId();
+                $progressBar->setMessage($docId);
+                $progressBar->advance();
+                $doc = $this->documentRepository->get($docId);
+                $docBody = $this->getDocBody($doc);
+                if($noBulk) {
+                    $this->indexOne($docId, $docBody);
+                } else {
+                    $docsBodies[$docId] = $docBody;
                 }
+                $docIds[] = $docId;
             }
-            else
-            {
-                $progressBar->setMessage('Page '.$page);
-                $progressBar->advance();
-                $this->indexBulk($docs);
+            if(!$noBulk) {
+                $this->indexBulk($docsBodies);
             }
         }
         $progressBar->finish();
-        $this->info("\nIndexing completed");
+        $this->info("\nIndexing completed for " . count(array_unique($docIds))." documents (of ".count($docIds).").");
+
     }
 }
--- a/server/src/app/Console/Commands/ManageHandles.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Console/Commands/ManageHandles.php	Tue Oct 11 02:49:59 2016 +0200
@@ -109,7 +109,7 @@
 
         $total = $this->documentRepository->getCount();
 
-        $docs = $this->documentRepository->paginateAll($stepSize, 'page');
+        $docs = $this->documentRepository->paginate(null, $stepSize, config('corpusparole.pagination_page_param'), 1, '_graph');
 
         $progressBar = $this->output->createProgressBar($docs->total());
         $progressBar->setFormat(' %current%/%max% [%bar%] %percent:3s%% - %message%');
@@ -120,7 +120,7 @@
                 $progressBar->setMessage($doc->getId());
                 $progressBar->advance();
             }
-            $docs = ($docs->hasMorePages()? $this->documentRepository->paginateAll($stepSize, 'page', $docs->currentPage()+1):null);
+            $docs = ($docs->hasMorePages()? $this->documentRepository->paginate(null, $stepSize, config('corpusparole.pagination_page_param'), $docs->currentPage()+1, '_graph'):null);
         }
 
         $progressBar->finish();
@@ -128,7 +128,7 @@
 
         $this->info("Removing extra handles...\n");
 
-        $handles = $this->handleClient->paginateAll($this->handlePrefix, $stepSize, 'page');
+        $handles = $this->handleClient->paginateAll($this->handlePrefix, $stepSize, config('corpusparole.pagination_page_param'));
 
         $progressBar = $this->output->createProgressBar($handles->total());
         $progressBar->setFormat(' %current%/%max% [%bar%] %percent:3s%% - %message%');
@@ -141,7 +141,7 @@
                 $progressBar->setMessage($handle);
                 $progressBar->advance();
             }
-            $handles = $handles->hasMorePages()?$this->handleClient->paginateAll($this->handlePrefix, $stepSize, 'page', $handles->currentPage()+1):null;
+            $handles = $handles->hasMorePages()?$this->handleClient->paginateAll($this->handlePrefix, $stepSize, config('corpusparole.pagination_page_param'), $handles->currentPage()+1):null;
         }
 
         $this->info("\nRemoving extra handles completed");
--- a/server/src/app/Http/Controllers/Api/DocumentController.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Http/Controllers/Api/DocumentController.php	Tue Oct 11 02:49:59 2016 +0200
@@ -28,7 +28,16 @@
     public function index(Request $request)
     {
         $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page')));
-        $paginator = $this->documentRepository->paginateAll($perPage);
+
+        $filters = [];
+        $languages = $request->input('language', []);
+        if(!empty($languages)) {
+            $filters['language'] = $languages;
+        }
+        $sort = $request->input('sort', null);
+
+        $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort);
+
         $res = $paginator->toArray();
         if(array_key_exists('data', $res)) {
             $documents = $res['data'];
--- a/server/src/app/Http/Controllers/Bo/DocumentListController.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Http/Controllers/Bo/DocumentListController.php	Tue Oct 11 02:49:59 2016 +0200
@@ -27,10 +27,12 @@
      * @return Response
      */
     public function index() {
-        $docs = $this->documentRepository->paginateAll();
+        $docs = $this->documentRepository->paginate();
         $languageIds = [];
         foreach ($docs as $doc) {
-            array_push($languageIds, $doc->getLanguageValue());
+            foreach($doc->getLanguagesValue() as $langId) {
+                array_push($languageIds, $langId);
+            }
         }
         $languageNames = $this->lexvoResolver->getNames(array_unique($languageIds));
         return view('bo.docList', ['docs' => $docs, 'languageNames' => $languageNames]);
--- a/server/src/app/Libraries/Handle/HandleClient.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Libraries/Handle/HandleClient.php	Tue Oct 11 02:49:59 2016 +0200
@@ -224,7 +224,7 @@
 
         $params = [
             'prefix' => $prefix,
-            'page' => is_null($page)?0:$page-1,
+            config('corpusparole.pagination_page_param') => is_null($page)?0:$page-1,
             'pageSize' => $perPage
         ];
 
--- a/server/src/app/Models/DocumentBase.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Models/DocumentBase.php	Tue Oct 11 02:49:59 2016 +0200
@@ -26,8 +26,8 @@
     // memoization
     private $providedCHO = null;
     private $title = false;
-    private $lang = null;
-    private $langResolved = null;
+    private $langs = null;
+    private $langsResolved = null;
     private $issued = false;
     private $modified = false;
     private $created = false;
@@ -43,8 +43,8 @@
     protected function clearMemoizationCache() {
         $this->providedCHO = null;
         $this->title = false;
-        $this->lang = null;
-        $this->langResolved = null;
+        $this->langs = null;
+        $this->langsResolved = null;
         $this->issued = false;
         $this->modified = false;
         $this->created = false;
@@ -65,36 +65,33 @@
         return $this->id;
     }
 
-    public function getLanguage() {
-        if(is_null($this->lang)) {
+    public function getLanguages() {
+        if(is_null($this->langs)) {
             try {
-                $langs = $this->getProvidedCHO()->all('<http://purl.org/dc/elements/1.1/language>');
-                if(count($langs) > 0) {
-                    $this->lang = $langs[0];
-                }
+                $this->langs = $this->getProvidedCHO()->all('<http://purl.org/dc/elements/1.1/language>');
             } catch(\Exception $e) {
-                $this->lang = null;
+                $this->langs = [];
             }
         }
-        return $this->lang;
+        return $this->langs;
     }
 
-    public function getLanguageValue() {
-        $lang = $this->getLanguage();
-        if($lang instanceof Resource) {
-            return $lang->getUri();
-        } else if($lang instanceof Literal) {
-            return $lang->getValue();
-        }
-        return null;
+    public function getLanguagesValue() {
+        return array_map(function($lang) {
+            if($lang instanceof Resource) {
+                return $lang->getUri();
+            } else if($lang instanceof Literal) {
+                return $lang->getValue();
+            }
+        }, $this->getLanguages());
     }
 
-    public function getLanguageResolved() {
-        return $this->langResolved;
+    public function getLanguagesResolved() {
+        return $this->langsResolved;
     }
 
-    public function setLanguageResolved($languageResolved) {
-        $this->langResolved = $languageResolved;
+    public function setLanguagesResolved($languagesResolved) {
+        $this->langsResolved = $languagseResolved;
     }
 
 
@@ -181,7 +178,7 @@
             $newModified = new Literal($value, null, "http://purl.org/dc/terms/W3CDTF");
             $this->setSimpleProperty($this->getProvidedCHO(), 'http://purl.org/dc/terms/modified', $modified, $newModified);
 
-            $this->modified = null;
+            $this->modified = false;
         }
     }
 
@@ -202,12 +199,12 @@
                 'id' => $this->getId(),
                 'uri' => $this->getUri(),
                 'title' => $this->getTitleValue(),
-                'language' => $this->getLanguageValue(),
+                'languages' => $this->getLanguagesValue(),
                 'modified' => $this->getModifiedValue(),
                 'issued' => $this->getIssuedValue()            ];
 
-            if($this->language_resolved) {
-                $res['language_resolved'] = $this->getLanguageResolved();
+            if($this->languagesResolved) {
+                $res['languages_resolved'] = $this->getLanguagesResolved();
             }
 
             return $res;
--- a/server/src/app/Repositories/DocumentRepository.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Repositories/DocumentRepository.php	Tue Oct 11 02:49:59 2016 +0200
@@ -21,6 +21,17 @@
     public function paginateAll($perPage = 15, $pageName = 'page', $page = null);
 
     /**
+     * Paginate filtered document as a paginator.
+     *
+     * @param  array $filters
+     * @param  int  $perPage
+     * @param  string  $pageName
+     * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator
+     */
+    public function paginate($filters = [], $perPage = 15, $pageName = 'page', $page = null, $sort = null);
+
+
+    /**
      * Resolve lexvo id for all documents in the list
      * this allow to optimise the call of lexvo repository
      */
--- a/server/src/app/Repositories/RdfDocumentRepository.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Repositories/RdfDocumentRepository.php	Tue Oct 11 02:49:59 2016 +0200
@@ -18,6 +18,8 @@
 use Illuminate\Pagination\LengthAwarePaginator;
 use Illuminate\Pagination\Paginator;
 
+use Es;
+
 /**
  * Implement the DocumentRepository using EasyRdf
  * TODO: certainly split the transaction management (+add, +delete +transaction ) to an external class -> for this extend the sparql client.
@@ -31,18 +33,19 @@
         "    ?title".
         "    ?issued".
         "    ?modified".
-        "    ?lang".
+        "    (group_concat(distinct ?language;separator=\", \") as ?lang) ".
         "    (group_concat(distinct ?publisher;separator=\", \") as ?publishers) ".
         "  WHERE {".
-        "  GRAPH ?uri { ?doc a <http://www.europeana.eu/schemas/edm/ProvidedCHO>.".
-        "    ?doc <http://purl.org/dc/elements/1.1/title> ?title.".
-        "    OPTIONAL {?doc <http://purl.org/dc/elements/1.1/language> ?lang.} ".
-        "    OPTIONAL {?doc <http://purl.org/dc/terms/issued> ?issued.} ".
-        "    OPTIONAL {?doc <http://purl.org/dc/terms/modified> ?modified.} ".
-        "    OPTIONAL {?doc <http://purl.org/dc/elements/1.1/publisher> ?publisher.} }".
+        "    GRAPH ?uri { ?doc a <http://www.europeana.eu/schemas/edm/ProvidedCHO>.".
+        "      ?doc <http://purl.org/dc/elements/1.1/title> ?title.".
+        "      OPTIONAL {?doc <http://purl.org/dc/elements/1.1/language> ?language.} ".
+        "      OPTIONAL {?doc <http://purl.org/dc/terms/issued> ?issued.} ".
+        "      OPTIONAL {?doc <http://purl.org/dc/terms/modified> ?modified.} ".
+        "      OPTIONAL {?doc <http://purl.org/dc/elements/1.1/publisher> ?publisher.}".
+        "    }. ".
+        "    %s".
         "  } ".
-        "  GROUP BY ?uri ?doc ?title ?issued ?modified ?lang ".
-        "  ORDER BY ?uri";
+        "  GROUP BY ?uri ?doc ?title ?issued ?modified ";
 
     const ADDITIONAL_DOC_QUERIES = [
         "SELECT".
@@ -102,7 +105,14 @@
             $newGraph->add($doc->doc, "http://purl.org/dc/elements/1.1/title", $doc->title);
         }
         if(isset($doc->lang)) {
-            $newGraph->add($doc->doc, "http://purl.org/dc/elements/1.1/language", $doc->lang);
+            foreach(explode(", ", $doc->lang) as $langStr) {
+                $langStr = trim($langStr);
+                if(filter_var($langStr, FILTER_VALIDATE_URL)) {
+                    $newGraph->addResource($doc->doc, "http://purl.org/dc/elements/1.1/language", $langStr);
+                } else {
+                    $newGraph->addLiteral($doc->doc, "http://purl.org/dc/elements/1.1/language", $langStr);
+                }
+            }
         }
         if(isset($doc->issued)) {
             $newGraph->add($doc->doc, "http://purl.org/dc/terms/issued", $doc->issued);
@@ -122,26 +132,111 @@
         return $newGraph;
     }
 
-    private function queryDocs($offset=null, $limit=null) {
+    private function queryES($filters=null, $offset=null, $limit=null, $sort=null) {
+
+        if(empty($sort)) {
+            $sort = ["_doc"];
+        } elseif (is_string($sort)) {
+            $sort = [$sort];
+        }
+        if(is_null($filters)) {
+            //$filters = ['language' => ["http://lexvo.org/id/iso639-3/oci", "http://lexvo.org/id/iso639-3/bre"]];
+            $filters = [];
+        }
+
+        $qFilterParts = [];
+
+        if(array_key_exists('language', $filters) && !empty($filters['language'])) {
+            $languages = $filters['language'];
+            if(is_string($languages)) {
+                $languages = [ $languages, ];
+            }
+            $qFilterParts[] = [
+                'bool' => [
+                    'should' => [
+                        [ 'terms' => [ 'language' => $languages ]]
+                    ]
+                ]
+            ];
+        }
+
+        $query = [
+            'index' => config('corpusparole.elasticsearch_index'),
+            'body' => [
+                "size" => empty($limit)?0:$limit,
+                "from" => $offset,
+                "sort" => $sort
+            ]
+        ];
+
+        if(count($qFilterParts)>0) {
+            $query['body']['query'] = ['constant_score' => [
+                'filter' => [
+                    'bool' => [
+                        'must' => $qFilterParts
+                    ]
+                ]
+            ] ];
+        }
+
+        $esRes = Es::search($query);
+
+        return ['total' => $esRes['hits']['total'], 'documents' => array_map(function($r) {
+            return $r['_id'];
+        }, $esRes['hits']['hits'])];
+
+    }
+
+    /**
+     * Query docs.
+     * if $filter is empty or null and $sort is '_graph', the documents list is fetched from the triple store, otherwise, They are fetched from ElasticSearch
+     */
+    private function queryDocs($filters=null, $offset=null, $limit=null, $sort=null) {
 
         $resDocs = [];
+
         $limitsClauses = [];
+        $sortClauseStr = "";
         $limitsClausesStr = "";
+        $filterUris = "";
 
-        if(!is_null($offset)) {
-            array_push($limitsClauses, "OFFSET $offset");
-        }
-        if(!is_null($limit)) {
-            array_push($limitsClauses, "LIMIT $limit");
-        }
-        if(!empty($limitsClauses)) {
-            $limitsClausesStr = "\n" . join(" ", $limitsClauses);
+        if(empty($filters) && $sort === "_graph") {
+            if(!is_null($offset)) {
+                array_push($limitsClauses, "OFFSET $offset");
+            }
+            if(!is_null($limit)) {
+                array_push($limitsClauses, "LIMIT $limit");
+            }
+            if(!empty($limitsClauses)) {
+                $limitsClausesStr = "\n" . join(" ", $limitsClauses);
+            }
+            $sortClauseStr = "\n ORDER BY ?uri";
+            $total = $this->getCount();
+        } else {
+            $esRes = $this->queryES($filters, $offset, $limit);
+            // WARNING: we count on the fact that php keep keys order
+            $total = intval($esRes['total']);
+            foreach($esRes['documents'] as $esDocId) {
+                $uri = config('corpusparole.corpus_doc_id_base_uri_prefix').$esDocId;
+                $resDocs[$uri] = null;
+            }
+            if(count($resDocs) > 0) {
+                $filterUris = "FILTER(?uri in (<".join(">, <" , array_keys($resDocs)).">)) ";
+            } else {
+                return ['meta' => [ 'total'=> $total ], 'documents' => []];
+            }
+
         }
 
-        $docs = $this->sparqlClient->query(self::BASE_DOC_QUERY.$limitsClausesStr);
+
+        $sparqlQuery = sprintf(self::BASE_DOC_QUERY.$sortClauseStr.$limitsClausesStr, $filterUris);
+
+        $docs = $this->sparqlClient->query($sparqlQuery);
+
         foreach($docs as $doc) {
             $graph = $this->getResGraph($doc);
             if(is_null($graph)) {
+                Log::debug("NULL GRAPH - odd");
                 continue;
             }
             $uri = $doc->uri->getUri();
@@ -149,10 +244,12 @@
         }
 
         if(count($resDocs) == 0) {
-            return [];
+            return ['meta' => [ 'total'=> $total ], 'documents' => []];
         }
 
-        $filterUris = "FILTER(?uri in (<".join(">, <" , array_keys($resDocs)).">)) ";
+        if(empty($filterUris)) {
+            $filterUris = "FILTER(?uri in (<".join(">, <" , array_keys($resDocs)).">)) ";
+        }
 
         foreach(self::ADDITIONAL_DOC_QUERIES as $query) {
             $docs = $this->sparqlClient->query(sprintf($query, $filterUris));
@@ -171,11 +268,13 @@
             }
         }
 
-        return array_map(function($g) { return new DocumentResult($g->getUri(), $g); }, array_values($resDocs));
+        $documentsResults = array_map(function($g) { return new DocumentResult($g->getUri(), $g); }, array_values($resDocs));
+
+        return ['meta' => [ 'total'=> $total ], 'documents' => $documentsResults];
     }
 
     public function all() {
-        return $this->queryDocs();
+        return $this->queryDocs(null, null, null, "_graph")['documents'];
     }
 
     public function get($id, $short=false) {
@@ -233,10 +332,19 @@
         }
     }
 
-    public function getCount() {
-        $res = $this->sparqlClient->query("SELECT (COUNT (DISTINCT ?g) as ?count) WHERE { GRAPH ?g { ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> } }");
-        assert(!is_null($res) && $res->count()==1);
-        return $res[0]->count->getValue();
+    public function getCount($filters=null) {
+        $count = 0;
+        if(empty($filters)) {
+            $res = $this->sparqlClient->query("SELECT (COUNT (DISTINCT ?g) as ?count) WHERE { GRAPH ?g { ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> } }");
+            assert(!is_null($res) && count($res)==1);
+            $count = intval($res[0]->count->getValue());
+        } else {
+            $esRes = $this->queryES($filters, 0, 0);
+            $count = intval($esRes['hits']['total']);
+        }
+
+        return $count;
+
     }
 
     //SELECT ?g WHERE { GRAPH ?g { ?s ?p ?o } }
@@ -250,6 +358,19 @@
      */
     public function paginateAll($perPage = 15, $pageName = 'page', $page = null)
     {
+        return $this->paginate(null, $perPage, $pageName, null);
+    }
+
+    /**
+     * Paginate filtered document as a paginator.
+     *
+     * @param  array $filters
+     * @param  int  $perPage
+     * @param  string  $pageName
+     * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator
+     */
+    public function paginate($filters = null, $perPage = 15, $pageName = 'page', $page = null, $sort=null) {
+
         assert(is_numeric($perPage));
 
         if(is_null($page)) {
@@ -258,18 +379,18 @@
 
         assert(is_null($page) || is_numeric($page));
 
-        $total = $this->getCount();
-
         $offset = max(0,($page - 1) * $perPage);
 
-        $results = $this->queryDocs($offset, $perPage);
+        $results = $this->queryDocs($filters, $offset, $perPage, $sort);
 
-        return new LengthAwarePaginator($results, $total, $perPage, $page, [
+        return new LengthAwarePaginator($results['documents'], $results['meta']['total'], $perPage, $page, [
             'path' => Paginator::resolveCurrentPath(),
             'pageName' => $pageName,
         ]);
+
     }
 
+
     /**
      * Resolve lexvo id for all documents in the list
      * this allow to optimise the call of lexvo repository
@@ -280,8 +401,10 @@
         $languageIds = [];
         #get the list pf language needing resolving
         foreach ($docList as $doc) {
-            if($doc->getLanguageValue() && is_null($doc->getLanguageResolved())) {
-                $languageIds[$doc->getLanguageValue()] = true;
+            if(!empty($doc->getLanguagesValue()) && is_null($doc->getLanguagesResolved())) {
+                foreach($doc->getLanguagesValue() as $lang) {
+                    $languageIds[$lang]=true;
+                }
             }
         }
 
@@ -289,8 +412,12 @@
         $langNames = $this->lexvoResolver->getNames(array_keys($languageIds));
 
         foreach ($docList as $doc) {
-            if($doc->getLanguageValue() && is_null($doc->getLanguageResolved())) {
-                $doc->setLanguageResolved($langNames[$doc->getLanguageValue()]);
+            if(!empty($doc->getLanguagesValue()) && is_null($doc->getLanguagesResolved())) {
+                $langResolved = [];
+                foreach($doc->getLanguagesValue() as $lang) {
+                    $langResolved[] = $langNames[$lang];
+                }
+                $doc->setLanguageResolved($langResolved);
             }
         }
 
--- a/server/src/config/app.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/config/app.php	Tue Oct 11 02:49:59 2016 +0200
@@ -125,7 +125,7 @@
         'Illuminate\Foundation\Providers\FoundationServiceProvider',
         'Illuminate\Hashing\HashServiceProvider',
         'Illuminate\Mail\MailServiceProvider',
-        'Illuminate\Pagination\PaginationServiceProvider',
+//        'Illuminate\Pagination\PaginationServiceProvider',
         'Illuminate\Pipeline\PipelineServiceProvider',
         'Illuminate\Queue\QueueServiceProvider',
         'Illuminate\Redis\RedisServiceProvider',
@@ -159,6 +159,7 @@
         'CorpusParole\Providers\BnfServiceProvider',
         'CorpusParole\Providers\GeonamesServiceProvider',
         'CorpusParole\Providers\VersionServiceProvider',
+        'CorpusParole\Providers\PaginationServiceProvider',
 
     ],
 
--- a/server/src/config/corpusparole.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/config/corpusparole.php	Tue Oct 11 02:49:59 2016 +0200
@@ -5,8 +5,12 @@
 $baseUrl = ($baseUrl && strlen($baseUrl)>0)?$baseUrl:"/";
 
 return [
+    'pagination_page_param' => 'page',
+
     'documents_per_page' => 15,
 
+    'elasticsearch_index' => env('ELASTICSEARCH_INDEX'),
+
     'sesame_base_url' => $sesameBaseUrl,
     'sesame_repository' => env('CORPUSPAROLE_SESAME_REPOSITORY'),
     'sesame_repository_raw' => env('CORPUSPAROLE_SESAME_REPOSITORY_RAW'),
@@ -26,6 +30,7 @@
     'corpus_id_scheme' => env('HANDLE_PREFIX').'/',
     'corpus_id_prefix' => env('HANDLE_PREFIX').'/crdo-',
 
+    'corpus_doc_id_base_uri_prefix' => 'https://hdl.handle.net/',
     'corpus_doc_id_base_uri' => 'https://hdl.handle.net/'.env('HANDLE_PREFIX').'/',
     'corpus_doc_default_cc_rights' => 'http://creativecommons.org/licenses/by/4.0/',
 
--- a/server/src/resources/views/bo/docList.blade.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/resources/views/bo/docList.blade.php	Tue Oct 11 02:49:59 2016 +0200
@@ -19,7 +19,7 @@
                                     <a href="{{ route('bo.docs.client',[ 'id' => rawurlencode($doc->getId())]) }}#/doc/{{ rawurlencode($doc->getId()) }}">{{ $doc->getId() }}</a>
                                 </td>
                                 <td>{{ $doc->getTitle() }}</td>
-                                <td><a href="{{ $doc->getLanguageValue() }}" target="_blank" title="{{ $languageNames[$doc->getLanguageValue()]}}">{{substr($doc->getLanguageValue(), 29)}}</td>
+                                <td>@foreach ($doc->getLanguagesValue() as $lang)<a href="{{ $lang }}" target="_blank" title="{{ $languageNames[$lang]}}">{{substr($lang, 29)}}</a>@endforeach</td>
                                 <td>{{ $doc->getModified() }}</td>
                             </tr>
                         @endforeach
--- a/server/src/tests/Controllers/DocumentListControllerTest.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/tests/Controllers/DocumentListControllerTest.php	Tue Oct 11 02:49:59 2016 +0200
@@ -104,12 +104,12 @@
 
     public function testIndex() {
         $this->documentRepository
-            ->shouldReceive('paginateAll')
+            ->shouldReceive('paginate')
             ->once()
             ->andReturn(
                 new LengthAwarePaginator([], 0, 10, 1, [
                     'path' => '',
-                    'pageName' => 'page',
+                    'pageName' => config('corpusparole.pagination_page_param'),
                 ]));
 
         $response = $this->call('GET', '/bo/docs');
--- a/server/src/tests/Libraries/Handle/HandleClientTest.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/tests/Libraries/Handle/HandleClientTest.php	Tue Oct 11 02:49:59 2016 +0200
@@ -344,7 +344,7 @@
 
         $handleClient = new HandleClient($this->certTmpPath, null, "300:11280.101/CORPUS_ADMIN", "172.16.1.6", 8000, $this->httpClient);
 
-        $pagination = $handleClient->paginateAll('11280.101', 5, 'page', 2);
+        $pagination = $handleClient->paginateAll('11280.101', 5, config('corpusparole.pagination_page_param'), 2);
 
         $this->assertNotNull($pagination);
 
@@ -388,7 +388,7 @@
 
         $handleClient = new HandleClient($this->certTmpPath, null, "300:11280.101/CORPUS_ADMIN", "172.16.1.6", 8000, $this->httpClient);
 
-        $pagination = $handleClient->paginateAll('11280.101', 5, 'page', 3);
+        $pagination = $handleClient->paginateAll('11280.101', 5, config('corpusparole.pagination_page_param'), 3);
 
         $this->assertNotNull($pagination);
 
--- a/server/src/tests/Models/DocumentTest.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/tests/Models/DocumentTest.php	Tue Oct 11 02:49:59 2016 +0200
@@ -428,7 +428,7 @@
 
         $this->assertTrue(is_array($json), 'Returned json must be an array');
         $this->assertEquals(
-            ["id", "uri", "title", "language", "modified", "issued", "publishers", "contributors", "subjects", "transcript", "mediaArray", "geoInfo"],
+            ["id", "uri", "title", "languages", "modified", "issued", "publishers", "contributors", "subjects", "transcript", "mediaArray", "geoInfo"],
             array_keys($json)
         );
         $this->assertEquals(sprintf('%1$s/crdo-CFPP2000_35_SOUNDid', config('corpusparole.handle_prefix')), $json['id']);
--- a/server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php	Tue Oct 11 02:49:59 2016 +0200
@@ -62,7 +62,7 @@
     public function testAll() {
         $expectedId = $this->corpusDocIdBaseUri.'crdo-ALA_738';
         $docList = $this->documentRepository->all();
-        $this->assertCount(2, $docList, "Should have one element");
+        $this->assertCount(2, $docList, "Should have 2 element");
 
         $resDoc = $docList[0];
 
--- a/server/src/tests/Repositories/DocumentRepositoryTest.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/tests/Repositories/DocumentRepositoryTest.php	Tue Oct 11 02:49:59 2016 +0200
@@ -99,9 +99,14 @@
                 $mock->title = new EasyRdf\Literal("Atlas Linguistique et ethnographique de l'Alsace - Enquetes sur la conscience linguistique - ALA_738", null, "fr");
             }),
         ];
+        $countArray = [
+            m::mock('resObj', function($mock) {
+                $mock->count = new EasyRdf\Literal(1, "http://www.w3.org/2001/XMLSchema#integer", null);
+            }),
+        ];
 
         $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient');
-        $sparqlClientMock->shouldReceive('query')->andReturn($returnedArray);
+        $sparqlClientMock->shouldReceive('query')->andReturn($countArray, $returnedArray);
 
         $documentRepository = $this->app->make('CorpusParole\Repositories\RdfDocumentRepository', [$sparqlClientMock]);