api reorganisation and propagation if the changes + some code cleaning
authorymh <ymh.work@gmail.com>
Wed, 28 Sep 2016 15:58:18 +0200
changeset 305 ff6cf3fc5f40
parent 304 20071981ba2a
child 306 3fccf43160a7
api reorganisation and propagation if the changes + some code cleaning
cms/app-client/.eslintrc.yml
cms/app-client/app/adapters/application.js
cms/app-client/app/components/discourses-component.js
cms/app-client/app/components/visu-langues.js
cms/app-client/app/models/geostat.js
cms/app-client/app/models/sound.js
cms/app-client/jsconfig.json
cms/app-client/mirage/config.js
cms/app-client/package.json
common/corpus-common-addon/.eslintrc.json
common/corpus-common-addon/.eslintrc.yml
common/corpus-common-addon/app/services/bnf-resolver.js
common/corpus-common-addon/app/services/geonames-resolver.js
common/corpus-common-addon/app/services/lexvo-resolver.js
common/corpus-common-addon/app/services/viaf-resolver.js
common/corpus-common-addon/lib/.eslintrc.yml
common/corpus-common-addon/lib/commands/dl-fixtures.js
common/corpus-common-addon/package.json
server/bo_client/.eslintrc.yml
server/bo_client/app/app.js
server/bo_client/package.json
server/bo_client/server/fixtures/bnf.js
server/bo_client/server/fixtures/documents.js
server/bo_client/server/fixtures/geonames.js
server/bo_client/server/fixtures/lexvo.js
server/bo_client/server/fixtures/viaf.js
server/bo_client/server/index.js
server/bo_client/server/mocks/bnf.js
server/bo_client/server/mocks/documents.js
server/bo_client/server/mocks/geonames.js
server/bo_client/server/mocks/lexvo.js
server/bo_client/server/mocks/viaf.js
server/bo_client/server/proxies/bnf-sparql.js
server/bo_client/server/proxies/bnf.js
server/src/routes/api.php
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/.eslintrc.yml	Wed Sep 28 15:58:18 2016 +0200
@@ -0,0 +1,6 @@
+env:
+  browser: true
+  es6: true
+extends: 'ember'
+parserOptions:
+  sourceType: module  
--- a/cms/app-client/app/adapters/application.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/cms/app-client/app/adapters/application.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,6 +1,12 @@
 import RESTAdapter from 'ember-data/adapters/rest';
 import ENV from 'app-client/config/environment';
 
+const TYPE_PATH_MAP = {
+    transcript: 'transcript',
+    geostat: 'stats/geostats',
+    theme: 'stats/themes'
+}
+
 export default RESTAdapter.extend({
 
     namespace: ENV.rootURL.replace(/\/$/,"")+'/api/v1',
@@ -13,10 +19,7 @@
     },
 
     pathForType: function(modelName) {
-        if(modelName === 'transcript') {
-            return modelName;
-        }
-        return this._super(...arguments);
+        return TYPE_PATH_MAP[modelName] || this._super(...arguments);
     }
 
 });
--- a/cms/app-client/app/components/discourses-component.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/cms/app-client/app/components/discourses-component.js	Wed Sep 28 15:58:18 2016 +0200
@@ -18,7 +18,7 @@
 
     didRender: function() {
         var self = this;
-        var baseURL = ENV.rootURL.replace(/\/$/,"")+'/api/v1';
+        var baseURL = ENV.rootURL.replace(/\/$/,"")+'/api/v1/stats';
 
         d3.json(baseURL + "/discourses", function(discourses) {
             var array = Object.keys(discourses).map(function (key) { return discourses[key].count; });
--- a/cms/app-client/app/components/visu-langues.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/cms/app-client/app/components/visu-langues.js	Wed Sep 28 15:58:18 2016 +0200
@@ -17,7 +17,7 @@
         var self = this;
         var baseurl = ENV.rootURL.replace(/\/$/,"")+'/api/v1';
 
-        d3.json(baseurl+"/languages", function(languages) {
+        d3.json(baseurl+"/stats/languages", function(languages) {
             var margin = { top: 30, right: 0, bottom: 0, left: 0 };
             var width = $('#' + self.get('elementId')).width();
             var height = $('#' + self.get('elementId')).height() - margin.top - margin.bottom;
@@ -29,7 +29,7 @@
             var average = sum / array.length;
             var newMin = Math.floor((average - oldMin)),
                 newMax = Math.floor((oldMax - average));
-            
+
 
             var x = d3.scale.linear()
                 .domain([0, width])
--- a/cms/app-client/app/models/geostat.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/cms/app-client/app/models/geostat.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,7 +1,5 @@
 import DS from 'ember-data';
 
 export default DS.Model.extend({
-
     count: DS.attr('number')
-
 });
--- a/cms/app-client/app/models/sound.js	Tue Sep 27 23:43:29 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,349 +0,0 @@
-import DS from 'ember-data';
-
-var Sound = DS.Model.extend({
-  title: DS.attr('string'),
-  description: DS.attr('string'),
-  interviewer: DS.attr('string'),
-  type: DS.attr('string'),
-  spatial: DS.attr('string'),
-  language: DS.attr('string'),
-  created: DS.attr('number'),
-  master: DS.attr('string')
-});
-
-Sound.reopenClass({
-  FIXTURES: [
-    {
-      "id": 0,
-      "title": "culpa exercitation",
-      "description": "Deserunt exercitation laborum veniam ex anim officia non cillum ut. Mollit quis minim officia quis incididunt exercitation eu ad.",
-      "interviewer": "Ferguson King",
-      "type": "Reunion",
-      "spatial": "Germany",
-      "language": "Français",
-      "created": 1977,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 1,
-      "title": "excepteur ex",
-      "description": "Veniam irure deserunt esse veniam enim voluptate esse et consequat fugiat. Fugiat ullamco officia enim nulla.",
-      "interviewer": "Holly Sims",
-      "type": "Discours",
-      "spatial": "France",
-      "language": "Alsacien",
-      "created": 2001,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 2,
-      "title": "fugiat fugiat",
-      "description": "Enim aute incididunt voluptate sit labore anim in irure id duis ut. Occaecat magna sit mollit commodo enim reprehenderit nulla magna.",
-      "interviewer": "Claudia Cunningham",
-      "type": "Entretien",
-      "spatial": "France",
-      "language": "Corse",
-      "created": 2004,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 3,
-      "title": "officia fugiat",
-      "description": "Irure elit aute eu consequat est sunt cillum. Quis nisi consectetur cillum cupidatat id consectetur.",
-      "interviewer": "Hazel Foster",
-      "type": "Dialogue",
-      "spatial": "France",
-      "language": "Alsacien",
-      "created": 2001,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/138.mp3"
-    },
-    {
-      "id": 4,
-      "title": "nulla elit",
-      "description": "Anim ex consequat aliqua magna in aliquip ipsum voluptate est deserunt voluptate. Incididunt sit voluptate esse cillum qui ex irure cillum nulla cillum excepteur.",
-      "interviewer": "Colon Dotson",
-      "type": "Conversation",
-      "spatial": "Germany",
-      "language": "Breton",
-      "created": 1990,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 5,
-      "title": "sunt laboris",
-      "description": "Ex quis aliqua aliquip incididunt dolore excepteur est incididunt occaecat aute anim. Veniam laborum tempor cupidatat aliquip nostrud anim ut dolor sint et aliquip.",
-      "interviewer": "Alisha Flores",
-      "type": "Discussion",
-      "spatial": "France",
-      "language": "Corse",
-      "created": 1972,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 6,
-      "title": "fugiat laboris",
-      "description": "Do tempor amet duis occaecat. Est laboris ea voluptate ut adipisicing laboris exercitation eiusmod est irure ad laborum.",
-      "interviewer": "Hart Mccoy",
-      "type": "Conversation",
-      "spatial": "Germany",
-      "language": "Alsacien",
-      "created": 1987,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/138.mp3"
-    },
-    {
-      "id": 7,
-      "title": "elit sit",
-      "description": "Lorem magna adipisicing sit non excepteur aliqua tempor enim elit cupidatat voluptate laborum. Aliqua mollit consequat pariatur tempor.",
-      "interviewer": "Cecelia Gregory",
-      "type": "Bavardage",
-      "spatial": "Germany",
-      "language": "Breton",
-      "created": 1961,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/138.mp3"
-    },
-    {
-      "id": 8,
-      "title": "sit aliquip",
-      "description": "Ad sint anim elit eiusmod duis incididunt ipsum cupidatat culpa id proident amet. Ad in do aliquip irure est proident Lorem qui est veniam.",
-      "interviewer": "Cain Sweeney",
-      "type": "Dialogue",
-      "spatial": "Germany",
-      "language": "Corse",
-      "created": 1973,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/142.mp3"
-    },
-    {
-      "id": 9,
-      "title": "culpa ut",
-      "description": "Irure nostrud consequat aliqua sit est id aute dolor elit quis. Exercitation consequat commodo amet nostrud laboris minim aute ipsum eiusmod sunt nisi.",
-      "interviewer": "Clay Whitney",
-      "type": "Discussion",
-      "spatial": "Spain",
-      "language": "Alsacien",
-      "created": 2008,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 10,
-      "title": "culpa non",
-      "description": "Qui et dolor cupidatat eiusmod. Cillum irure mollit est nostrud dolor non exercitation ipsum sint.",
-      "interviewer": "Isabelle Valencia",
-      "type": "Conversation",
-      "spatial": "Spain",
-      "language": "Français",
-      "created": 1975,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 11,
-      "title": "sit occaecat",
-      "description": "Exercitation elit magna cillum pariatur fugiat minim fugiat. Occaecat minim sunt ex aute velit aliquip laboris aliquip dolore.",
-      "interviewer": "Sherri Morin",
-      "type": "Discussion",
-      "spatial": "France",
-      "language": "Français",
-      "created": 2008,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 12,
-      "title": "ea dolor",
-      "description": "Ea ullamco cupidatat esse et eu est sint irure ex non. Pariatur consectetur et quis et cupidatat ea mollit cillum enim.",
-      "interviewer": "Golden Bird",
-      "type": "Conversation",
-      "spatial": "France",
-      "language": "Breton",
-      "created": 1960,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/138.mp3"
-    },
-    {
-      "id": 13,
-      "title": "laboris adipisicing",
-      "description": "Non ex culpa ullamco occaecat quis ut reprehenderit non in cupidatat reprehenderit laboris reprehenderit. Laboris irure Lorem aliquip consequat consequat consequat cillum elit incididunt ad anim Lorem sint excepteur.",
-      "interviewer": "Bianca Faulkner",
-      "type": "Conversation",
-      "spatial": "Spain",
-      "language": "Breton",
-      "created": 1997,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 14,
-      "title": "sit veniam",
-      "description": "Cillum velit laborum irure velit consequat ipsum minim. Non in elit est Lorem excepteur mollit consectetur id.",
-      "interviewer": "Kidd Monroe",
-      "type": "Negociation",
-      "spatial": "Spain",
-      "language": "Alsacien",
-      "created": 2007,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 15,
-      "title": "excepteur exercitation",
-      "description": "Et officia laboris pariatur culpa. Ullamco nisi eu non in.",
-      "interviewer": "Debora Palmer",
-      "type": "Conversation",
-      "spatial": "France",
-      "language": "Alsacien",
-      "created": 1969,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 16,
-      "title": "consectetur officia",
-      "description": "Est tempor aliquip sit occaecat. Ullamco do anim labore consequat sunt enim ea.",
-      "interviewer": "Shaffer Workman",
-      "type": "Dialogue",
-      "spatial": "France",
-      "language": "Breton",
-      "created": 1998,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 17,
-      "title": "fugiat eiusmod",
-      "description": "Quis sit mollit velit quis veniam ipsum commodo voluptate laborum pariatur dolor eiusmod nisi. Reprehenderit aliquip quis aliqua mollit culpa.",
-      "interviewer": "Shepherd Floyd",
-      "type": "Discussion",
-      "spatial": "Spain",
-      "language": "Corse",
-      "created": 1991,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 18,
-      "title": "magna minim",
-      "description": "Amet enim in labore aliquip ipsum fugiat est ex quis. Voluptate adipisicing laboris nisi eu excepteur quis voluptate sit laborum ullamco proident aliquip duis aliquip.",
-      "interviewer": "Tamra Nixon",
-      "type": "Discussion",
-      "spatial": "France",
-      "language": "Français",
-      "created": 2009,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 19,
-      "title": "occaecat aliquip",
-      "description": "Reprehenderit cillum id duis et quis nulla tempor tempor eu ipsum magna mollit laborum. Ullamco reprehenderit incididunt nostrud irure tempor adipisicing.",
-      "interviewer": "Bette Becker",
-      "type": "Discours",
-      "spatial": "France",
-      "language": "Français",
-      "created": 1975,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 20,
-      "title": "minim minim",
-      "description": "Incididunt sit consequat laborum mollit nisi et ullamco aute ad nisi nostrud. Lorem quis id culpa culpa eu minim fugiat quis incididunt ex in sit adipisicing.",
-      "interviewer": "Marsh Gillespie",
-      "type": "Discussion",
-      "spatial": "Spain",
-      "language": "Français",
-      "created": 1964,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/142.mp3"
-    },
-    {
-      "id": 21,
-      "title": "commodo pariatur",
-      "description": "Duis elit consequat sint ipsum aliqua adipisicing ex consequat eiusmod qui ad laboris fugiat ipsum. Eiusmod eiusmod elit culpa veniam.",
-      "interviewer": "Guthrie Norman",
-      "type": "Argumentation",
-      "spatial": "France",
-      "language": "Corse",
-      "created": 1987,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/138.mp3"
-    },
-    {
-      "id": 22,
-      "title": "dolore voluptate",
-      "description": "Ullamco cupidatat tempor incididunt dolor enim proident aliqua dolor dolor nulla occaecat quis excepteur. Consectetur ea ut commodo sunt excepteur ad ut ex consectetur.",
-      "interviewer": "Rosalie Rogers",
-      "type": "Discussion",
-      "spatial": "Germany",
-      "language": "Français",
-      "created": 1997,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 23,
-      "title": "ipsum veniam",
-      "description": "Duis enim cupidatat laboris duis ut sint. Nisi eiusmod ea dolore cillum et labore dolor pariatur labore cupidatat reprehenderit irure.",
-      "interviewer": "Bridget Espinoza",
-      "type": "Conversation",
-      "spatial": "Spain",
-      "language": "Alsacien",
-      "created": 1973,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 24,
-      "title": "fugiat et",
-      "description": "Velit elit non consequat incididunt consectetur occaecat sint magna aliquip. In dolore sunt sit nulla veniam culpa laboris sunt incididunt voluptate ipsum.",
-      "interviewer": "Cox Bernard",
-      "type": "Entretien",
-      "spatial": "Germany",
-      "language": "Alsacien",
-      "created": 1988,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 25,
-      "title": "cillum adipisicing",
-      "description": "Aliqua ullamco quis aliqua minim irure sunt excepteur in nostrud. Consectetur aute commodo proident ea aliquip officia et dolore veniam sint.",
-      "interviewer": "Wendi Leon",
-      "type": "Negociation",
-      "spatial": "France",
-      "language": "Français",
-      "created": 1992,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3924.mp3"
-    },
-    {
-      "id": 26,
-      "title": "magna consequat",
-      "description": "Velit duis id consectetur ad anim fugiat in pariatur aliqua esse aliquip sit dolore aliqua. Laborum incididunt enim ea occaecat officia pariatur veniam deserunt.",
-      "interviewer": "Celeste Price",
-      "type": "Discussion",
-      "spatial": "France",
-      "language": "Alsacien",
-      "created": 1973,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/138.mp3"
-    },
-    {
-      "id": 27,
-      "title": "proident non",
-      "description": "Ullamco amet sit qui reprehenderit eu aliquip magna culpa. Aliqua fugiat commodo est non minim irure aliquip proident ipsum laborum nulla qui quis irure.",
-      "interviewer": "Patty Heath",
-      "type": "Reunion",
-      "spatial": "France",
-      "language": "Breton",
-      "created": 1973,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/142.mp3"
-    },
-    {
-      "id": 28,
-      "title": "ad tempor",
-      "description": "Adipisicing quis consectetur veniam adipisicing exercitation in pariatur amet exercitation cillum irure. Magna ipsum do eu labore consectetur minim quis ipsum ipsum mollit quis consequat.",
-      "interviewer": "Angelica Black",
-      "type": "Bavardage",
-      "spatial": "Spain",
-      "language": "Français",
-      "created": 1992,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    },
-    {
-      "id": 29,
-      "title": "fugiat eiusmod",
-      "description": "Anim sint in do anim irure non cupidatat veniam cillum pariatur adipisicing laboris labore ea. Mollit irure aute laboris incididunt aliqua.",
-      "interviewer": "Rosalinda Kramer",
-      "type": "Dialogue",
-      "spatial": "Germany",
-      "language": "Alsacien",
-      "created": 1972,
-      "master": "http://www.noiseaddicts.com/samples_1w72b820/3921.mp3"
-    }
-  ]
-});
-
-export default Sound;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/jsconfig.json	Wed Sep 28 15:58:18 2016 +0200
@@ -0,0 +1,17 @@
+{
+	// See https://go.microsoft.com/fwlink/?LinkId=759670
+	// for the documentation about the jsconfig.json format
+	"compilerOptions": {
+		"target": "es6",
+		"module": "es6",
+		"allowSyntheticDefaultImports": true
+	},
+	"exclude": [
+		"node_modules",
+		"bower_components",
+		"jspm_packages",
+		"tmp",
+		"temp",
+        "dist"
+	]
+}
--- a/cms/app-client/mirage/config.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/cms/app-client/mirage/config.js	Wed Sep 28 15:58:18 2016 +0200
@@ -30,15 +30,15 @@
         return transcripts.find(id).transcript;
     });
 
-    this.get('/languages');
+    this.get('/stats/languages', 'languages');
 
-    this.get('/geostats');
+    this.get('/stats/geostats', 'geostats');
 
-    this.get('/themes');
+    this.get('/stats/themes', 'themes');
 
-    this.get('/discourses');
+    this.get('/stats/discourses', 'discourses');
 
-    this.get('/lexvo/:ids', ({lexvos}, request) => {
+    this.get('/resolvers/lexvo/:ids', ({lexvos}, request) => {
         var langIds = decodeURIComponent(request.params.ids);
         var resMap = _.reduce(langIds.split(','), function(res, id) {
             var fullId = id;
@@ -54,7 +54,7 @@
         };
     });
 
-    this.get('/bnf/:ids', ({ bnfs }, request) => {
+    this.get('/resolvers/bnf/:ids', ({ bnfs }, request) => {
         var bnfIds = decodeURIComponent(request.params.ids);
         var resMap = _.reduce(bnfIds.split(','), function(res, id) {
             var fullId = id;
@@ -74,7 +74,7 @@
         };
     });
 
-    this.get('/geonames/:ids', ({ geonames }, request) => {
+    this.get('/resolvers/geonames/:ids', ({ geonames }, request) => {
         var geonamesIds = decodeURIComponent(request.params.ids);
         var resMap = _.reduce(geonamesIds.split(','), function(res, id) {
             var code = id;
--- a/cms/app-client/package.json	Tue Sep 27 23:43:29 2016 +0200
+++ b/cms/app-client/package.json	Wed Sep 28 15:58:18 2016 +0200
@@ -13,8 +13,8 @@
     "test": "ember test",
     "dl-documents": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/documents/ -d mirage/fixtures/documents.js -t documents -e \"11280.100/crdo-UVE_MOCIKA_SOUND,11280.100/crdo-CFPP2000_11_SOUND,11280.100/crdo-FRA_PK_IV_10_SOUND,11280.100/crdo-FSL-CUC023_SOUND,11280.100/crdo-NEE_KHIAAK_KO_AK_SOUND,11280.100/crdo-ESLO1_ENT_047\" -p 2 -f es6",
     "dl-transcripts": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/documents/ -d mirage/fixtures/transcripts.js -t transcripts -e \"11280.100/crdo-UVE_MOCIKA_SOUND,11280.100/crdo-CFPP2000_11_SOUND,11280.100/crdo-FRA_PK_IV_10_SOUND,11280.100/crdo-FSL-CUC023_SOUND,11280.100/crdo-NEE_KHIAAK_KO_AK_SOUND,11280.100/crdo-ESLO1_ENT_047\" -p 2 -f es6",
-    "dl-themes": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/themes/ -d mirage/fixtures/themes.js -t themes -f es6",
-    "dl-discourses": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/discourses/ -d mirage/fixtures/discourses.js -t discourses -f es6"
+    "dl-themes": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/stats/themes/ -d mirage/fixtures/themes.js -t themes -f es6",
+    "dl-discourses": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/stats/discourses/ -d mirage/fixtures/discourses.js -t discourses -f es6"
   },
   "repository": "",
   "engines": {
@@ -56,6 +56,7 @@
     "ember-resolver": "^2.0.3",
     "ember-welcome-page": "^1.0.1",
     "ember-wormhole": "0.4.0",
+    "eslint-config-ember": "^0.3.0",
     "loader.js": "^4.0.1"
   }
 }
--- a/common/corpus-common-addon/.eslintrc.json	Tue Sep 27 23:43:29 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-{
-    "extends": "standard",
-    "plugins": [
-        "standard",
-        "promise"
-    ],
-    "rules": {
-        "semi": [2, "always"],
-        "space-before-function-paren": ["error", "never"]
-    }
-}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/common/corpus-common-addon/.eslintrc.yml	Wed Sep 28 15:58:18 2016 +0200
@@ -0,0 +1,6 @@
+env:
+  browser: true
+  es6: true
+extends: 'ember'
+parserOptions:
+  sourceType: module  
--- a/common/corpus-common-addon/app/services/bnf-resolver.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/common/corpus-common-addon/app/services/bnf-resolver.js	Wed Sep 28 15:58:18 2016 +0200
@@ -5,7 +5,7 @@
 export default ResolverService.extend({
 
     storeKeyBase: 'bnf',
-    apiPath:  '/api/v1/bnf/',
+    apiPath:  '/api/v1/resolvers/bnf/',
     resDocRoot: 'bnfids',
 
     init() {
--- a/common/corpus-common-addon/app/services/geonames-resolver.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/common/corpus-common-addon/app/services/geonames-resolver.js	Wed Sep 28 15:58:18 2016 +0200
@@ -5,7 +5,7 @@
 export default ResolverService.extend({
 
   storeKeyBase: 'geonames',
-  apiPath: '/api/v1/geonames/',
+  apiPath: '/api/v1/resolvers/geonames/',
   resDocRoot: 'geonamesids',
 
   init() {
--- a/common/corpus-common-addon/app/services/lexvo-resolver.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/common/corpus-common-addon/app/services/lexvo-resolver.js	Wed Sep 28 15:58:18 2016 +0200
@@ -5,12 +5,11 @@
 export default ResolverService.extend({
 
     storeKeyBase: 'lexvo',
-    apiPath:  '/api/v1/lexvo/',
+    apiPath:  '/api/v1/resolvers/lexvo/',
     resDocRoot: 'lexvoids',
 
     init() {
         this._super(...arguments);
-        console.log("LEXVO", this);
     },
 
     processId: function(id) {
--- a/common/corpus-common-addon/app/services/viaf-resolver.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/common/corpus-common-addon/app/services/viaf-resolver.js	Wed Sep 28 15:58:18 2016 +0200
@@ -5,12 +5,11 @@
 export default ResolverService.extend({
 
     storeKeyBase: 'viaf',
-    apiPath:  '/api/v1/viaf/',
+    apiPath:  '/api/v1/resolvers/viaf/',
     resDocRoot: 'viafids',
 
     init() {
         this._super(...arguments);
-        console.log("VIAF", this);
     },
 
     processId: function(id) {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/common/corpus-common-addon/lib/.eslintrc.yml	Wed Sep 28 15:58:18 2016 +0200
@@ -0,0 +1,7 @@
+root: true
+env:
+  node: true
+  es6: false
+extends: 'eslint:recommended'
+parserOptions:
+  sourceType: module
--- a/common/corpus-common-addon/lib/commands/dl-fixtures.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/common/corpus-common-addon/lib/commands/dl-fixtures.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,5 +1,3 @@
-/*eslint-env node */
-/*global require:true*/
 'use strict';
 
 var Command = require('ember-cli/lib/models/command');
--- a/common/corpus-common-addon/package.json	Tue Sep 27 23:43:29 2016 +0200
+++ b/common/corpus-common-addon/package.json	Wed Sep 28 15:58:18 2016 +0200
@@ -38,6 +38,7 @@
     "ember-resolver": "^2.0.3",
     "ember-try": "^0.1.2",
     "eslint": "^3.5.0",
+    "eslint-config-ember": "^0.3.0",
     "eslint-config-standard": "^6.0.1",
     "eslint-plugin-promise": "^2.0.1",
     "eslint-plugin-standard": "^2.0.0",
--- a/server/bo_client/.eslintrc.yml	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/.eslintrc.yml	Wed Sep 28 15:58:18 2016 +0200
@@ -1,19 +1,12 @@
 env:
   browser: true
   es6: true
-extends: 'eslint:recommended'
+extends: 'ember'
 parserOptions:
   sourceType: module
-rules:
-  indent:
-    - error
-    - 4
-  linebreak-style:
+rules:  
+  space-before-function-paren:
     - error
-    - unix
-  quotes:
-    - warn
-    - single
-  semi:
-    - error
-    - always
+    - never
+  no-ternary:
+    - 0  
--- a/server/bo_client/app/app.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/app/app.js	Wed Sep 28 15:58:18 2016 +0200
@@ -3,15 +3,13 @@
 import loadInitializers from 'ember-load-initializers';
 import config from './config/environment';
 
-let App;
-
 Ember.MODEL_FACTORY_INJECTIONS = true;
 
-App = Ember.Application.extend({
-    modulePrefix: config.modulePrefix,
-    podModulePrefix: config.podModulePrefix,
-    Resolver,
-    rootElement: '#ember-container'
+const App = Ember.Application.extend({
+  modulePrefix: config.modulePrefix,
+  podModulePrefix: config.podModulePrefix,
+  Resolver,
+  rootElement: '#ember-container'
 });
 
 loadInitializers(App, config.modulePrefix);
--- a/server/bo_client/package.json	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/package.json	Wed Sep 28 15:58:18 2016 +0200
@@ -53,6 +53,7 @@
     "ember-truth-helpers": "1.2.0",
     "ember-welcome-page": "^1.0.3",
     "eslint": "^3.5.0",
+    "eslint-config-ember": "^0.3.0",
     "eslint-config-google": "^0.6.0",
     "express": "^4.14.0",
     "glob": "^7.0.3",
--- a/server/bo_client/server/fixtures/bnf.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/fixtures/bnf.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,7 +1,10 @@
+/* eslint-env node */
+/* eslint quote-props: 0 */
+
 module.exports = {
-  "ark:/12148/cb11965628b": "frères et soeurs",
-  "ark:/12148/cb11946662b": "parents et enfants",
-  "ark:/12148/cb119766112": "miséricorde",
-  "ark:/12148/cb11970755h": "repentir",
-  "ark:/12148/cb155856754": "frères"
+  'ark:/12148/cb11965628b': 'frères et soeurs',
+  'ark:/12148/cb11946662b': 'parents et enfants',
+  'ark:/12148/cb119766112': 'miséricorde',
+  'ark:/12148/cb11970755h': 'repentir',
+  'ark:/12148/cb155856754': 'frères'
 };
--- a/server/bo_client/server/fixtures/documents.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/fixtures/documents.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,3672 +1,3675 @@
+/* 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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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',
+    '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'
     ],
-    "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/bo_client/server/fixtures/geonames.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/fixtures/geonames.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,752 +1,754 @@
+/* eslint-env node */
+/* eslint quote-props: 0 */
 module.exports = {
-    '3038033': 'Alsace',
-    '6617404': 'Andlau',
-    '6450647': 'Battenheim',
-    '6450655': 'Berrwiller',
-    '6450585': 'Berstett',
-    '6450662': 'Bisel',
-    '6450665': 'Blotzheim',
-    '6614770': 'B\u0153senbiesen',
-    '6613081': 'Bretten',
-    '6450610': 'Brumath',
-    '6450616': 'Cleebourg',
-    '6455225': 'Dambach',
-    '6613079': 'Dehlingen',
-    '6450629': 'Diebolsheim',
-    '6614520': 'Dinsheim-sur-Bruche',
-    '6450691': 'Durmenach',
-    '6441075': 'Durstel',
-    '6441079': 'Eckartswiller',
-    '6450694': 'Eguisheim',
-    '6441094': 'Ettendorf',
-    '6441437': 'Geishouse',
-    '6441110': 'Geispolsheim',
-    '6441439': 'Geiswasser',
-    '6441112': 'Gerstheim',
-    '6617435': 'Gildwiller',
-    '6614642': 'G\u0153rlingen',
-    '6441116': 'Gottenhouse',
-    '6441117': 'Gottesheim',
-    '6441127': 'Gundershoffen',
-    '6441449': 'Gunsbach',
-    '6441128': 'Gunstett',
-    '6441131': 'Haguenau',
-    '6441134': 'Harskirchen',
-    '6441138': 'Heidolsheim',
-    '6441140': 'Heiligenstein',
-    '6441141': 'Hengwiller',
-    '6441150': 'Hirschland',
-    '6441470': 'Hirtzbach',
-    '6441471': 'Hirtzfelden',
-    '6614941': 'H\u0153rdt',
-    '6456344': 'Le Hohwald',
-    '6441156': 'Holtzheim',
-    '6441476': 'Houssen',
-    '6441479': 'Huningue',
-    '6441483': 'Illhaeusern',
-    '6441164': 'Ingolsheim',
-    '6441168': 'Ittenheim',
-    '6441487': 'Jebsheim',
-    '6614942': 'Kleing\u0153ft',
-    '6441184': 'Krautergersheim',
-    '6456345': 'La Petite-Pierre',
-    '6456347': 'La Wantzenau',
-    '6441510': 'Liebsdorf',
-    '6441199': 'Limersheim',
-    '6441205': 'Lochwiller',
-    '6441524': 'Manspach',
-    '6441214': 'Marckolsheim',
-    '6441215': 'Marlenheim',
-    '6441219': 'Memmelshoffen',
-    '6441220': 'Menchhoffen',
-    '6441528': 'Meyenheim',
-    '6441226': 'Mittelhausbergen',
-    '6441538': 'Le Haut Soultzbach',
-    '6441233': 'Mothern',
-    '6617442': 'Muespach',
-    '6454564': 'Munchhouse',
-    '6441543': 'Munwiller',
-    '6441237': 'Muttersholtz',
-    '6441297': 'Reichshoffen',
-    '6441242': 'Neuhaeusel',
-    '6615252': 'Neuwiller',
-    '6614997': 'Niederr\u0153dern',
-    '6441251': 'Niederschaeffolsheim',
-    '6441551': 'Niffer',
-    '6441555': 'Oberlarg',
-    '6441264': 'Oberlauterbach',
-    '6441268': 'Obersteinbach',
-    '6441270': 'Oermingen',
-    '6441271': 'Offendorf',
-    '6441273': 'Ohlungen',
-    '6441278': 'Osthouse',
-    '6441282': 'Ottrott',
-    '6441568': 'Pfetterhouse',
-    '6441296': 'Reichsfeld',
-    '6441298': 'Reichstett',
-    '6441576': 'Reiningue',
-    '6441300': 'Reipertswiller',
-    '6441304': 'Rhinau',
-    '6441579': 'Richwiller',
-    '6441583': 'Rimbach-pr\u00e8s-Guebwiller',
-    '6441585': 'Rimbachzell',
-    '6441310': 'Rittershoffen',
-    '6441587': 'Rixheim',
-    '6441595': 'Rosenau',
-    '6441316': 'Rossfeld',
-    '6441600': 'Rumersheim-le-Haut',
-    '6441343': 'Scheibenhard',
-    '6441345': 'Scherwiller',
-    '6441347': 'Schiltigheim',
-    '6441349': 'Schirrhein',
-    '6441351': 'Schleithal',
-    '6441610': 'Schlierbach',
-    '6614771': 'Sch\u0153nau',
-    '6617419': 'Betschdorf',
-    '6441616': 'Sewen',
-    '6441618': 'Sierentz',
-    '6441360': 'Siewiller',
-    '6612746': 'Siltzheim',
-    '6441365': 'Soufflenheim',
-    '6441626': 'Soultzeren',
-    '6454553': 'Saint-Pierre',
-    '6441607': 'Sainte-Marie-aux-Mines',
-    '6441631': 'Steinbach',
-    '6441637': 'Storckensohn',
-    '6617427': 'Stutzheim-Offenheim',
-    '6441379': 'Thanvill\u00e9',
-    '6441387': 'Uhrwiller',
-    '6441655': 'Village-Neuf',
-    '6617445': 'Volgelsheim',
-    '6454568': 'Waltenheim',
-    '6441661': 'Wasserbourg',
-    '6441407': 'Weiterswiller',
-    '6441670': 'Widensolen',
-    '6441673': 'Willer-sur-Thur',
-    '6617432': 'Wickersheim-Wilshausen',
-    '6454558': 'Wingen',
-    '6441674': 'Winkel',
-    '6441420': 'Wintzenheim-Kochersberg',
-    '6454559': 'Wissembourg',
-    '6441427': 'Wolfskirchen',
-    '6441680': 'Wolschwiller',
-    '6441429': 'Wolxheim',
-    '6441433': 'Zinswiller',
-    '6452479': 'Andolsheim',
-    '6614074': 'Artzenheim',
-    '6450566': 'Aschbach',
-    '6455226': 'Aspach',
-    '6450637': 'Aspach-Michelbach',
-    '6450574': 'Bassemberg',
-    '6450576': 'Beinheim',
-    '6614330': 'Bouxwiller',
-    '6450669': 'Br\u00e9chaumont',
-    '6450673': 'Bruebach',
-    '6450675': 'Buethwiller',
-    '6455228': 'Colmar',
-    '6450619': 'Cosswiller',
-    '6450685': 'Dessenheim',
-    '6441077': 'Ebersheim',
-    '6441089': 'Ernolsheim-Bruche',
-    '6441095': 'Eywiller',
-    '6441115': 'Gingsheim',
-    '6441441': 'Grentzingen',
-    '6441125': 'Griesheim-pr\u00e8s-Molsheim',
-    '6441444': 'Gueberschwihr',
-    '6441136': 'Hattmatt',
-    '6441153': 'Hoffen',
-    '6441477': 'Hunawihr',
-    '6441173': 'Kertzfeld',
-    '6441174': 'Keskastel',
-    '6441494': 'Kientzheim',
-    '6441352': 'Schnersheim',
-    '6441498': 'Kruth',
-    '6441317': 'Rosteig',
-    '6441196': 'Lembach',
-    '6441515': 'Logelheim',
-    '6441217': 'Meistratzheim',
-    '6614939': 'G\u0153rsdorf',
-    '6441541': 'Mulhouse',
-    '6441240': 'Natzwiller',
-    '6441246': 'Niederhaslach',
-    '6617421': 'Seebach',
-    '6617443': 'Orschwihr',
-    '6614644': 'Pfalzweyer',
-    '6441569': 'Pulversheim',
-    '6441294': 'Ratzwiller',
-    '6441307': 'Rimsdorf',
-    '6441312': 'Rohrwiller',
-    '6441314': 'Rosenwiller',
-    '6441326': 'Saessolsheim',
-    '6441605': 'Saint-Hippolyte',
-    '6441369': 'Stattmatten',
-    '6441643': 'Thannenkirch',
-    '6441380': 'Tieffenbach',
-    '6441646': 'Turckheim',
-    '6441658': 'Walbach',
-    '6441400': 'Waldolwisheim',
-    '6617411': 'Wangenbourg-Engenthal',
-    '6441408': 'Westhoffen',
-    '6441672': 'Wildenstein',
-    '6441413': 'Wilwisheim',
-    '6441423': 'Wittersheim',
-    '6450668': 'Bourbach-le-Haut',
-    '6450677': 'Burnhaupt-le-Haut',
-    '6450704': 'Fislis',
-    '6450708': 'Franken',
-    '6450710': 'Friesen',
-    '6614990': 'Fr\u0153ningen',
-    '6441436': 'Galfingue',
-    '6441162': 'Illkirch-Graffenstaden',
-    '6441122': 'Grendelbruch',
-    '6614913': 'K\u0153stlach',
-    '6441509': 'Liebenswiller',
-    '6441514': 'Linthal',
-    '6441522': 'Magstatt-le-Haut',
-    '6441530': 'Michelbach-le-Haut',
-    '6441540': 'Muhlbach-sur-Munster',
-    '6441545': 'Nambsheim',
-    '6441547': 'Niederbruck',
-    '6441554': 'Oberhergheim',
-    '6441557': 'Obermorschwiller',
-    '6441564': 'Ottmarsheim',
-    '6441289': 'Plobsheim',
-    '6441571': 'Raedersheim',
-    '6441620': 'Sondernach',
-    '6441604': 'Sainte-Croix-en-Plaine',
-    '6441375': 'Strasbourg',
-    '6452472': 'Altenheim',
-    '6450568': 'Auenheim',
-    '6450599': 'Blaesheim',
-    '6455224': 'Breitenbach',
-    '6450617': 'Climbach',
-    '6454560': 'Guebwiller',
-    '6456346': 'La Walck',
-    '6437717': 'Mittelbronn',
-    '6441230': 'Mommenheim',
-    '6617418': 'Neuviller-la-Roche',
-    '6617422': 'Ranrupt',
-    '6454570': 'Wintzenheim',
-    '3469058': 'Bras\u00edlia',
-    '934765': 'Beau Bassin',
-    '2138089': 'Tiabet',
-    '2140915': 'Kaala-Gom\u00e9n',
-    '6438526': 'Tourcoing',
-    '6450029': 'Auberchicourt',
-    '6450030': 'Aubers',
-    '6438420': 'Prisches',
-    '6438228': 'Felleries',
-    '6438284': 'Haynecourt',
-    '6438437': 'Raucourt-au-Bois',
-    '6438478': 'Saint-Remy-Chauss\u00e9e',
-    '6438261': 'Gommegnies',
-    '6455198': 'Beaufort',
-    '6454403': 'Cousolre',
-    '6438258': 'Glageon',
-    '6450041': 'Bachy',
-    '6438302': 'Houdain-lez-Bavay',
-    '6438452': 'Roubaix',
-    '6438156': 'Carnin',
-    '6438157': 'Cartignies',
-    '6438307': 'Illies',
-    '6438445': 'Rieux-en-Cambr\u00e9sis',
-    '6448637': 'Azay-le-Rideau',
-    '6432996': 'Tilly',
-    '6613137': 'Montreuil',
-    '6455259': 'Paris',
-    '6618617': 'Paris 11',
-    '6451982': 'Suresnes',
-    '6618619': 'Paris 13',
-    '6452021': 'Ivry-sur-Seine',
-    '6457187': 'Le Kremlin-Bic\u00eatre',
-    '6618613': 'Paris 07',
-    '6618618': 'Paris 12',
-    '6455342': 'Saint-Ouen',
-    '6618611': 'Paris 05',
-    '6452003': 'Rosny-sous-Bois',
-    '6618626': 'Paris 20',
-    '6454573': 'Lyon',
-    '3015948': 'D\u00e9partement de la Gironde',
-    '6455058': 'Bordeaux',
-    '2987410': 'D\u00e9partement du Rh\u00f4ne',
-    '6453974': 'Toulouse',
-    '6614831': 'Redon',
-    '2991879': 'D\u00e9partement du Morbihan',
-    '6432801': 'Rennes',
-    '6450845': 'Autun',
-    '3021042': 'D\u00e9partement de la Dordogne',
-    '3030293': 'Bretagne',
-    '2949188': 'Bielefeld',
-    '6455341': 'Saint-Denis',
-    '6431257': 'Santo-Pietro-di-Tenda',
-    '6616409': 'Patrimonio',
-    '6431166': 'Loreto-di-Casinca',
-    '6431208': 'Pietralba',
-    '6453941': 'Porto-Vecchio',
-    '6616378': 'Sainte-Lucie-de-Tallano',
-    '6455273': 'Amiens',
-    '6450264': 'Auxi-le-Ch\u00e2teau',
-    '6444688': 'Querrieu',
-    '6613695': 'Moyenneville',
-    '6444395': 'Doullens',
-    '6444557': 'Lanch\u00e8res',
-    '6451266': 'Ailly-sur-Noye',
-    '6454159': 'Orl\u00e9ans',
-    '6434221': 'P\u00e9lussin',
-    '3380895': 'Montagne Sable',
-    '3380994': 'Maripasoula',
-    '3382160': 'Cayenne',
-    '10372489': 'La Charbonni\u00e8re',
-    '3382124': 'Charvein',
-    '3380743': 'Papa\u00efchton',
-    '3383268': 'Pikien Santi',
-    '935814': 'Grand \u00celet',
-    '935248': 'Sainte-Suzanne',
-    '936089': 'Bois-Blanc',
-    '935382': 'Plaine des Gr\u00e8gues',
-    '935264': 'Saint-Denis',
-    '935317': 'La R\u00e9union',
-    '935268': 'Saint-Andr\u00e9',
-    '935345': 'Ravine des Cabris',
-    '935214': 'Saint-Pierre',
-    '935616': 'Le Port',
-    '3382484': 'Bada Tabiki',
-    '3380387': 'Saint-Laurent-du-Maroni',
-    '3383740': 'Langa Tabbetje',
-    '3383329': 'Paramaribo',
-    '3384285': 'Drietabbetje',
-    '3381654': 'Skien Tabbetje',
-    '3383976': 'Kaaimanston',
-    '3382314': 'Bonidoro',
-    '8555643': 'Cergy-Pontoise',
-    '2138103': 'Thio',
-    '10793959': 'K\u00e8r\u00e8ji',
-    '2139981': 'Nak\u00e9ty',
-    '2138836': 'Petit-Borindi',
-    '2141124': 'Grand-Borindi',
-    '2137680': 'Wen\u00e9ki',
-    '2139521': 'Noum\u00e9a',
-    '2140021': 'Mouly',
-    '2138274': 'Takedji',
-    '2138408': 'Saint-Joseph',
-    '2139490': 'Ognat',
-    '2140044': 'Mou',
-    '4034763': 'Utufua',
-    '4034755': 'Vaimalau',
-    '4034858': 'Haafusia',
-    '2141656': 'Canala',
-    '2138980': 'Pa\u00efta',
-    '2139032': 'Ouv\u00e9a Island',
-    '4034758': 'Wallis Island',
-    '4034885': 'Ono',
-    '4034865': 'Foi',
-    '10858671': 'Bouzegu\u00e8ne',
-    '10858634': 'Ihamziyen',
-    '2507705': 'A\u00eft Sa\u00efd',
-    '10858636': 'Abourgh\u00e8s',
-    '10858639': 'Maraghna',
-    '2490523': 'Mahagga',
-    '2140794': 'Kavatch',
-    '2139028': 'Ouyaguette',
-    '2141939': 'Bas-Coulna',
-    '2138147': 'Tendo',
-    '2139322': 'Ouarap',
-    '6426657': 'Douzens',
-    '6452134': 'Aix-en-Provence',
-    '6447117': 'Ch\u00e2teauneuf-le-Rouge',
-    '6453767': 'Dijon',
-    '6434483': 'Nantes',
-    '2970140': 'Vend\u00e9e',
-    '6613992': 'Roanne',
-    '6446110': 'Brunoy',
-    '3382530': 'Awala-Yalimapo',
-    '2282436': 'Le Plateau',
-    '2595323': 'Marcory',
-    '2290623': 'Cocody',
-    '2139069': 'Oundjo',
-    '2137973': 'Tioua\u00e9',
-    '2137753': 'Vieux-Touho',
-    '2138039': 'Ti\u00e9',
-    '2138515': 'Tribu de Poyes',
-    '2140716': 'Kokengone',
-    '6430862': 'Saint-Arnoult-des-Bois',
-    '6430869': 'Saint-Denis-les-Ponts',
-    '6434590': 'Engenville',
-    '6449177': 'Ch\u00e2teauneuf-sur-Loire',
-    '6434724': 'Saint-P\u00e9ravy-la-Colombe',
-    '6439305': 'Saint-Victor-de-R\u00e9no',
-    '6448929': 'Coulanges',
-    '6433069': 'Neuvy-le-Roi',
-    '6448898': 'Blois',
-    '6434117': 'Saint-Lubin-en-Vergonnois',
-    '6439212': 'R\u00e9malard en Perche',
-    '6446258': 'Ennery',
-    '6454157': 'Gien',
-    '6434726': 'Saint-Sigismond',
-    '6457004': 'La Chapelle-Montligeon',
-    '6446221': 'Videlles',
-    '6434591': '\u00c9pieds-en-Beauce',
-    '6456502': 'Les Mesnuls',
-    '6439198': 'Origny-le-Roux',
-    '6447987': 'Aunay-sous-Auneau',
-    '6424422': 'Nottonville',
-    '6448343': 'Biran',
-    '6432117': 'Saint-Sauvy',
-    '6454944': 'Bethmale',
-    '6426310': 'Saurat',
-    '6426695': 'Gramazie',
-    '6445011': 'Mouillac',
-    '6426809': 'Puivert',
-    '6613520': 'Saint-Simon',
-    '6453661': 'Savignac',
-    '6426328': 'Surba',
-    '6426816': 'Ribouisse',
-    '6618241': 'Antras',
-    '6446895': 'Castillon-en-Couserans',
-    '6455502': 'Le Port',
-    '6448296': 'Boussan',
-    '6448308': 'Cadours',
-    '6431574': 'Frouzins',
-    '6431644': 'L\u00e9guevin',
-    '6448248': 'Aspet',
-    '6431803': 'Sainte-Foy-d\'Aigrefeuille',
-    '6613251': 'Saint-Martin',
-    '6448410': 'Beychac-et-Caillau',
-    '6448412': 'Biganos',
-    '6455056': 'Blaignac',
-    '6448414': 'Blasimon',
-    '6448441': 'Captieux',
-    '6432174': 'Castelnau-de-M\u00e9doc',
-    '6432190': 'Cissac-M\u00e9doc',
-    '6432246': 'Gr\u00e9zillac',
-    '6432251': 'Hostens',
-    '6454003': 'Hourtin',
-    '6454004': 'Lacanau',
-    '6432320': 'Mourens',
-    '6454014': 'Pessac',
-    '6432351': 'Pujols-sur-Ciron',
-    '6454016': 'Puynormand',
-    '6616574': 'Salles',
-    '6432467': 'Saucats',
-    '6618265': 'Saint-Andr\u00e9-de-Cubzac',
-    '6616565': 'Saint-C\u00f4me',
-    '6432409': 'Saint-Jean-d\'Illac',
-    '6432456': 'Saint-Symphorien',
-    '6432461': 'Saint-Vivien-de-M\u00e9doc',
-    '6432464': 'Saint-Yzans-de-M\u00e9doc',
-    '6452298': 'Aire-sur-l\'Adour',
-    '6455089': 'Biscarrosse',
-    '6455091': 'Castets',
-    '6433826': 'Geaune',
-    '6433832': 'Grenade-sur-l\'Adour',
-    '6433834': 'Hagetmau',
-    '6433872': 'Lubbon',
-    '6618275': 'L\u00fce',
-    '6433890': 'M\u00e9zos',
-    '6454123': 'Mimizan',
-    '6433920': 'Parentis-en-Born',
-    '6433921': 'Parleboscq',
-    '6433930': 'Pomarez',
-    '6433935': 'Pouillon',
-    '6433945': 'Sabres',
-    '6433979': 'Sarbazan',
-    '6434000': 'Soustons',
-    '6433965': 'Saint-Martin-de-Hinx',
-    '6433974': 'Saint-Sever',
-    '6614680': 'Saint-Vincent-de-Paul',
-    '6434002': 'Tarnos',
-    '6434003': 'Tartas',
-    '6434015': 'Vielle-Saint-Girons',
-    '6434018': 'Villeneuve-de-Marsan',
-    '6434020': 'Ygos-Saint-Saturnin',
-    '6452451': 'Aast',
-    '6452455': 'Agnos',
-    '6450366': 'Anglet',
-    '6450380': 'Arette',
-    '6450397': 'Artix',
-    '6440287': 'Bedous',
-    '6440304': 'Bielle',
-    '6440390': 'Garlin',
-    '6614172': 'Gelos',
-    '6440406': 'Gurs',
-    '6617355': 'La Bastide-Clairence',
-    '6440461': 'Lasseube',
-    '6612723': 'Lembeye',
-    '6440514': 'Momas',
-    '6454512': 'Nay',
-    '6612729': 'Pontacq',
-    '6617360': 'Sauveterre-de-B\u00e9arn',
-    '6440621': 'Sedz\u00e8re',
-    '6440582': 'Saint-Armou',
-    '6440545': 'Orthez',
-    '6440647': 'Urt',
-    '6452458': 'Ad\u00e9',
-    '6450436': 'Aragnouet',
-    '6617364': 'Arrens-Marsous',
-    '6450459': 'Aureilhan',
-    '6440923': 'Sers',
-    '6450492': 'Betpouey',
-    '6450475': 'Barrancoueu',
-    '6454518': 'Bordes',
-    '6440689': 'Cauterets',
-    '6617371': 'Ferri\u00e8res',
-    '6440728': 'Galan',
-    '6615246': 'Gard\u00e8res',
-    '6440733': 'Gavarnie',
-    '6440740': 'Gerde',
-    '6440741': 'Germ',
-    '6440775': 'Labatut-Rivi\u00e8re',
-    '6440776': 'Laborde',
-    '6440788': 'Lannemezan',
-    '6450469': 'Bagn\u00e8res-de-Bigorre',
-    '6454530': 'Lourdes',
-    '6613501': 'Marseillan',
-    '6440859': 'Ourde',
-    '6440883': 'Rabastens-de-Bigorre',
-    '6617382': 'Salles',
-    '6440904': 'Sariac-Magnoac',
-    '6614801': 'Saint-L\u00e9zer',
-    '6617384': 'Trie-sur-Ba\u00efse',
-    '6449246': 'D\u00e9gagnac',
-    '6431673': 'Mauressac',
-    '6448244': 'Arguenos',
-    '6433848': 'Labrit',
-    '6433877': 'Luxey',
-    '6616732': 'Mazerolles',
-    '6440328': 'Cabidos',
-    '6433904': 'Moustey',
-    '6446859': 'Aulus-les-Bains',
-    '6426181': 'Couflens',
-    '6456691': 'La Bastide-de-S\u00e9rou',
-    '6453610': 'Lescure',
-    '6426228': 'L\u00e9zat-sur-L\u00e8ze',
-    '6431781': 'Rieumes',
-    '6452253': 'Anan',
-    '6448265': 'Bagn\u00e8res-de-Luchon',
-    '6448294': 'Bourg-d\'Oueil',
-    '6431494': 'Carbonne',
-    '6431569': 'Franquevielle',
-    '6431624': 'Lagr\u00e2ce-Dieu',
-    '6431627': 'Lahit\u00e8re',
-    '6431669': 'Martres-Tolosane',
-    '6431678': 'Melles',
-    '6431691': 'Mondilhan',
-    '6431831': 'Saleich',
-    '6431826': 'Saint-Plancard',
-    '6431883': 'Villeneuve-de-Rivi\u00e8re',
-    '6613277': 'Armous-et-Cau',
-    '6431900': 'D\u00e9mu',
-    '6431903': '\u00c9auze',
-    '6614459': 'Faget-Abbatial',
-    '6431925': 'Gimont',
-    '6455858': 'La Romieu',
-    '6431943': 'Ladev\u00e8ze-Rivi\u00e8re',
-    '6431967': 'Lavardens',
-    '6431971': 'Lectoure',
-    '6431975': 'Lombez',
-    '6431993': 'Marestaing',
-    '6616516': 'Montaut-les-Cr\u00e9neaux',
-    '6432039': 'Nogaro',
-    '6613651': 'Plaisance',
-    '6432079': 'Riscle',
-    '6451394': 'Beaumont-de-Lomagne',
-    '6445032': 'Saint-Jean-du-Bouzet',
-    '6431904': 'Esclassan-Labastide',
-    '6431958': 'Larressingle',
-    '6452345': 'Aiguillon',
-    '6449324': 'Espiens',
-    '6434965': 'Houeill\u00e8s',
-    '6434967': 'Labastide-Castel-Amouroux',
-    '6434972': 'Lafitte-sur-Lot',
-    '6434985': 'Layrac',
-    '6454182': 'M\u00e9zin',
-    '6453654': 'Najac',
-    '6426959': 'Mayran',
-    '6427018': 'Saint-F\u00e9lix-de-Lunel',
-    '6429427': 'Marnac',
-    '6426277': 'Prayols',
-    '6618205': 'Qu\u00e9rigut',
-    '6453612': 'Loubens',
-    '6618238': 'La Bastide-de-Lordat',
-    '6615269': 'M\u00e9rens-les-Vals',
-    '6426302': 'Saint-Martin-d\'Oydes',
-    '6446897': 'Caychax',
-    '6426188': 'Dun',
-    '6426260': 'Monts\u00e9gur',
-    '6426874': 'Sonnac-sur-l\'Hers',
-    '6426753': 'Molleville',
-    '6426853': 'Saint-Martin-Lalande',
-    '6427053': 'Sauveterre-de-Rouergue',
-    '6427069': 'Vabre-Tizac',
-    '6427054': 'S\u00e9bazac-Concour\u00e8s',
-    '6615868': 'Lanu\u00e9jouls',
-    '6447048': 'Auzits',
-    '6426961': 'Meljac',
-    '6426323': 'Siguer',
-    '6449329': 'Fauillet',
-    '6613032': 'Baleyssagues',
-    '6449272': 'Blanquefort-sur-Briolance',
-    '6449289': 'Cancon',
-    '6449320': 'Douzains',
-    '6435103': 'Tayrac',
-    '6435094': 'Savignac-sur-Leyze',
-    '6434978': 'Laparade',
-    '6449306': 'Clermont-Dessous',
-    '6434949': 'Foulayronnes',
-    '6435014': 'Montayral',
-    '6434968': 'Labretonie',
-    '6434990': 'Loub\u00e8s-Bernac',
-    '6614627': 'Cambes',
-    '6451339': 'Appelle',
-    '6444908': 'Pampelonne',
-    '6444897': 'Moulayr\u00e8s',
-    '6451386': 'Fauch',
-    '6451358': 'Cadalen',
-    '6617774': 'Brassac',
-    '6454787': 'Rabastens',
-    '6455388': 'Gaillac',
-    '6614427': 'Cordes-sur-Ciel',
-    '6454788': 'Rouairoux',
-    '6444930': 'Roussayrolles',
-    '6444832': 'Gijounet',
-    '6444946': 'Saint-Julien-Gaul\u00e8ne',
-    '6444902': 'Murat-sur-V\u00e8bre',
-    '6451340': 'Arfons',
-    '6444919': 'Puycelsi',
-    '6451367': 'Castelnau-de-L\u00e9vis',
-    '6452543': 'Aiguefonde',
-    '6452347': 'Allez-et-Cazeneuve',
-    '6449269': 'Beaupuy',
-    '6690693': 'Macouria',
-    '6615750': 'Albon-d\'Ard\u00e8che',
-    '6429307': 'Saint-Priest-la-Feuille',
-    '6455001': 'Gartempe',
-    '6444933': 'Saint-Amans-Valtoret',
-    '1090242': 'Mtsap\u00e9r\u00e9',
-    '6434674': 'Olivet',
-    '6434601': 'Fleury-les-Aubrais',
-    '6434619': 'Ingr\u00e9',
-    '6434714': 'Saint-Jean-de-Braye',
-    '6456924': 'La Chapelle-Saint-Mesmin',
-    '6434715': 'Saint-Jean-de-la-Ruelle',
-    '6434628': 'Lailly-en-Val',
-    '6434729': 'Saran',
-    '6454160': 'Ormes',
-    '6618260': 'Ouessant',
-    '6616347': '\u00cele-Mol\u00e8ne',
-    '6453931': 'Plouarzel',
-    '6431001': 'Plougonvelin',
-    '6448082': 'Guilers',
-    '6430954': 'Lanrivoar\u00e9',
-    '6453932': 'Ploudalm\u00e9zeau',
-    '6616357': 'Saint-Pabu',
-    '6430940': 'Land\u00e9da',
-    '6448043': 'Bourg-Blanc',
-    '6448074': 'Gouesnou',
-    '6448086': 'Guipavas',
-    '6448098': 'Kernilis',
-    '6431011': 'Ploun\u00e9our-Trez',
-    '6430992': 'Ploudaniel',
-    '6430993': 'Plou\u00e9dern',
-    '6431014': 'Ploun\u00e9vez-Lochrist',
-    '6448038': 'Bodilis',
-    '6455834': 'La Martyre',
-    '6448061': 'Collorec',
-    '6455838': 'Le Tr\u00e9hou',
-    '6453937': 'Sizun',
-    '6430960': 'Locm\u00e9lar',
-    '6455034': 'Guimiliau',
-    '6448081': 'Guiclan',
-    '6431016': 'Plouvorn',
-    '6431063': 'Sibiril',
-    '6616345': '\u00cele-de-Batz',
-    '6431037': 'Roscoff',
-    '6448051': 'Carantec',
-    '6431054': 'Sainte-S\u00e8ve',
-    '6431010': 'Ploun\u00e9our-M\u00e9nez',
-    '6431002': 'Plougonven',
-    '6431008': 'Plouigneau',
-    '6616353': 'Plouezoc\'h',
-    '6430981': 'Plo\u00e9ven',
-    '6614387': 'Loguivy-Plougras',
-    '6448080': 'Guerlesquin',
-    '6430999': 'Plougasnou',
-    '6430994': 'Plou\u00e9gat-Gu\u00e9rand',
-    '6612341': 'Plourac\'h',
-    '6429073': 'Plougonver',
-    '6612331': 'Lanvellec',
-    '6615125': 'Tr\u00e9drez-Locqu\u00e9meau',
-    '6429057': 'Pleumeur-Bodou',
-    '6430962': 'Locquirec',
-    '6429011': 'Louannec',
-    '6453798': 'Lannion',
-    '6453813': 'Le Vieux-March\u00e9',
-    '6429180': 'Tr\u00e9grom',
-    '6429177': 'Tr\u00e9glamus',
-    '6429080': 'Ploumagoar',
-    '6429163': 'Squiffiec',
-    '6429123': 'Saint-Clet',
-    '6453803': 'Prat',
-    '6429062': 'Plo\u00ebzal',
-    '6447629': 'Bourbriac',
-    '6447637': 'Camlez',
-    '6429074': 'Plougrescant',
-    '6429055': 'Pleubian',
-    '6429068': 'Ploubazlanec',
-    '6429084': 'Plourivo',
-    '6428993': 'Lanloup',
-    '6429040': 'Pl\u00e9guien',
-    '6447659': 'Goudelin',
-    '6428998': 'Lanrodec',
-    '6614006': 'Saint-Fiacre',
-    '6429132': 'Saint-Gilles-Pligeaux',
-    '6429095': 'Plussulien',
-    '6612977': 'Caurel',
-    '6437321': 'Neulliac',
-    '6428991': 'Laniscat',
-    '6429151': 'Saint-Nicolas-du-P\u00e9lem',
-    '6613786': 'Ploun\u00e9vez-Quintin',
-    '6429110': 'Rostrenen',
-    '6447675': 'Kergrist-Mo\u00eblou',
-    '6429014': 'Ma\u00ebl-Pestivien',
-    '6616125': 'Saint-Servais',
-    '6429007': 'Locarn',
-    '6429028': 'Paule',
-    '6455356': 'Berrien',
-    '6431029': 'Poullaouen',
-    '6430941': 'Landeleau',
-    '6431013': 'Ploun\u00e9v\u00e9zel',
-    '6612444': 'Motreff',
-    '6454335': 'Langonnet',
-    '6612647': 'Roudouallec',
-    '6448056': 'Cl\u00e9den-Poher',
-    '6430951': 'Lann\u00e9dern',
-    '6448041': 'Botmeur',
-    '6431052': 'Saint-Rivoal',
-    '6453930': 'Pleyben',
-    '6430957': 'Lennon',
-    '6431074': 'Tr\u00e9gourez',
-    '6448048': 'Briec',
-    '6616351': 'Lothey',
-    '6452232': 'B\u00e9nodet',
-    '6455033': 'Fouesnant',
-    '6431076': 'Tr\u00e9gunc',
-    '6448069': 'Elliant',
-    '6430944': 'Landudal',
-    '6431039': 'Rosporden',
-    '6453927': 'Nevez',
-    '6448064': 'Concarneau',
-    '6431022': 'Pont-Aven',
-    '6614190': 'Riec-sur-B\u00e9lon',
-    '6431061': 'Sca\u00ebr',
-    '6431057': 'Saint-Thurien',
-    '6453938': 'Tr\u00e9m\u00e9ven',
-    '6448058': 'Clohars-Carno\u00ebt',
-    '6447142': 'Marseille',
-    '6452137': 'Aubagne',
-    '6612800': 'Villeparisis',
-    '6451977': 'Neuilly-sur-Seine',
-    '6427502': 'Saon',
-    '6455546': 'Le Breuil-en-Bessin',
-    '6427527': 'Tourni\u00e8res'
-};
\ No newline at end of file
+  '3038033': 'Alsace',
+  '6617404': 'Andlau',
+  '6450647': 'Battenheim',
+  '6450655': 'Berrwiller',
+  '6450585': 'Berstett',
+  '6450662': 'Bisel',
+  '6450665': 'Blotzheim',
+  '6614770': 'B\u0153senbiesen',
+  '6613081': 'Bretten',
+  '6450610': 'Brumath',
+  '6450616': 'Cleebourg',
+  '6455225': 'Dambach',
+  '6613079': 'Dehlingen',
+  '6450629': 'Diebolsheim',
+  '6614520': 'Dinsheim-sur-Bruche',
+  '6450691': 'Durmenach',
+  '6441075': 'Durstel',
+  '6441079': 'Eckartswiller',
+  '6450694': 'Eguisheim',
+  '6441094': 'Ettendorf',
+  '6441437': 'Geishouse',
+  '6441110': 'Geispolsheim',
+  '6441439': 'Geiswasser',
+  '6441112': 'Gerstheim',
+  '6617435': 'Gildwiller',
+  '6614642': 'G\u0153rlingen',
+  '6441116': 'Gottenhouse',
+  '6441117': 'Gottesheim',
+  '6441127': 'Gundershoffen',
+  '6441449': 'Gunsbach',
+  '6441128': 'Gunstett',
+  '6441131': 'Haguenau',
+  '6441134': 'Harskirchen',
+  '6441138': 'Heidolsheim',
+  '6441140': 'Heiligenstein',
+  '6441141': 'Hengwiller',
+  '6441150': 'Hirschland',
+  '6441470': 'Hirtzbach',
+  '6441471': 'Hirtzfelden',
+  '6614941': 'H\u0153rdt',
+  '6456344': 'Le Hohwald',
+  '6441156': 'Holtzheim',
+  '6441476': 'Houssen',
+  '6441479': 'Huningue',
+  '6441483': 'Illhaeusern',
+  '6441164': 'Ingolsheim',
+  '6441168': 'Ittenheim',
+  '6441487': 'Jebsheim',
+  '6614942': 'Kleing\u0153ft',
+  '6441184': 'Krautergersheim',
+  '6456345': 'La Petite-Pierre',
+  '6456347': 'La Wantzenau',
+  '6441510': 'Liebsdorf',
+  '6441199': 'Limersheim',
+  '6441205': 'Lochwiller',
+  '6441524': 'Manspach',
+  '6441214': 'Marckolsheim',
+  '6441215': 'Marlenheim',
+  '6441219': 'Memmelshoffen',
+  '6441220': 'Menchhoffen',
+  '6441528': 'Meyenheim',
+  '6441226': 'Mittelhausbergen',
+  '6441538': 'Le Haut Soultzbach',
+  '6441233': 'Mothern',
+  '6617442': 'Muespach',
+  '6454564': 'Munchhouse',
+  '6441543': 'Munwiller',
+  '6441237': 'Muttersholtz',
+  '6441297': 'Reichshoffen',
+  '6441242': 'Neuhaeusel',
+  '6615252': 'Neuwiller',
+  '6614997': 'Niederr\u0153dern',
+  '6441251': 'Niederschaeffolsheim',
+  '6441551': 'Niffer',
+  '6441555': 'Oberlarg',
+  '6441264': 'Oberlauterbach',
+  '6441268': 'Obersteinbach',
+  '6441270': 'Oermingen',
+  '6441271': 'Offendorf',
+  '6441273': 'Ohlungen',
+  '6441278': 'Osthouse',
+  '6441282': 'Ottrott',
+  '6441568': 'Pfetterhouse',
+  '6441296': 'Reichsfeld',
+  '6441298': 'Reichstett',
+  '6441576': 'Reiningue',
+  '6441300': 'Reipertswiller',
+  '6441304': 'Rhinau',
+  '6441579': 'Richwiller',
+  '6441583': 'Rimbach-pr\u00e8s-Guebwiller',
+  '6441585': 'Rimbachzell',
+  '6441310': 'Rittershoffen',
+  '6441587': 'Rixheim',
+  '6441595': 'Rosenau',
+  '6441316': 'Rossfeld',
+  '6441600': 'Rumersheim-le-Haut',
+  '6441343': 'Scheibenhard',
+  '6441345': 'Scherwiller',
+  '6441347': 'Schiltigheim',
+  '6441349': 'Schirrhein',
+  '6441351': 'Schleithal',
+  '6441610': 'Schlierbach',
+  '6614771': 'Sch\u0153nau',
+  '6617419': 'Betschdorf',
+  '6441616': 'Sewen',
+  '6441618': 'Sierentz',
+  '6441360': 'Siewiller',
+  '6612746': 'Siltzheim',
+  '6441365': 'Soufflenheim',
+  '6441626': 'Soultzeren',
+  '6454553': 'Saint-Pierre',
+  '6441607': 'Sainte-Marie-aux-Mines',
+  '6441631': 'Steinbach',
+  '6441637': 'Storckensohn',
+  '6617427': 'Stutzheim-Offenheim',
+  '6441379': 'Thanvill\u00e9',
+  '6441387': 'Uhrwiller',
+  '6441655': 'Village-Neuf',
+  '6617445': 'Volgelsheim',
+  '6454568': 'Waltenheim',
+  '6441661': 'Wasserbourg',
+  '6441407': 'Weiterswiller',
+  '6441670': 'Widensolen',
+  '6441673': 'Willer-sur-Thur',
+  '6617432': 'Wickersheim-Wilshausen',
+  '6454558': 'Wingen',
+  '6441674': 'Winkel',
+  '6441420': 'Wintzenheim-Kochersberg',
+  '6454559': 'Wissembourg',
+  '6441427': 'Wolfskirchen',
+  '6441680': 'Wolschwiller',
+  '6441429': 'Wolxheim',
+  '6441433': 'Zinswiller',
+  '6452479': 'Andolsheim',
+  '6614074': 'Artzenheim',
+  '6450566': 'Aschbach',
+  '6455226': 'Aspach',
+  '6450637': 'Aspach-Michelbach',
+  '6450574': 'Bassemberg',
+  '6450576': 'Beinheim',
+  '6614330': 'Bouxwiller',
+  '6450669': 'Br\u00e9chaumont',
+  '6450673': 'Bruebach',
+  '6450675': 'Buethwiller',
+  '6455228': 'Colmar',
+  '6450619': 'Cosswiller',
+  '6450685': 'Dessenheim',
+  '6441077': 'Ebersheim',
+  '6441089': 'Ernolsheim-Bruche',
+  '6441095': 'Eywiller',
+  '6441115': 'Gingsheim',
+  '6441441': 'Grentzingen',
+  '6441125': 'Griesheim-pr\u00e8s-Molsheim',
+  '6441444': 'Gueberschwihr',
+  '6441136': 'Hattmatt',
+  '6441153': 'Hoffen',
+  '6441477': 'Hunawihr',
+  '6441173': 'Kertzfeld',
+  '6441174': 'Keskastel',
+  '6441494': 'Kientzheim',
+  '6441352': 'Schnersheim',
+  '6441498': 'Kruth',
+  '6441317': 'Rosteig',
+  '6441196': 'Lembach',
+  '6441515': 'Logelheim',
+  '6441217': 'Meistratzheim',
+  '6614939': 'G\u0153rsdorf',
+  '6441541': 'Mulhouse',
+  '6441240': 'Natzwiller',
+  '6441246': 'Niederhaslach',
+  '6617421': 'Seebach',
+  '6617443': 'Orschwihr',
+  '6614644': 'Pfalzweyer',
+  '6441569': 'Pulversheim',
+  '6441294': 'Ratzwiller',
+  '6441307': 'Rimsdorf',
+  '6441312': 'Rohrwiller',
+  '6441314': 'Rosenwiller',
+  '6441326': 'Saessolsheim',
+  '6441605': 'Saint-Hippolyte',
+  '6441369': 'Stattmatten',
+  '6441643': 'Thannenkirch',
+  '6441380': 'Tieffenbach',
+  '6441646': 'Turckheim',
+  '6441658': 'Walbach',
+  '6441400': 'Waldolwisheim',
+  '6617411': 'Wangenbourg-Engenthal',
+  '6441408': 'Westhoffen',
+  '6441672': 'Wildenstein',
+  '6441413': 'Wilwisheim',
+  '6441423': 'Wittersheim',
+  '6450668': 'Bourbach-le-Haut',
+  '6450677': 'Burnhaupt-le-Haut',
+  '6450704': 'Fislis',
+  '6450708': 'Franken',
+  '6450710': 'Friesen',
+  '6614990': 'Fr\u0153ningen',
+  '6441436': 'Galfingue',
+  '6441162': 'Illkirch-Graffenstaden',
+  '6441122': 'Grendelbruch',
+  '6614913': 'K\u0153stlach',
+  '6441509': 'Liebenswiller',
+  '6441514': 'Linthal',
+  '6441522': 'Magstatt-le-Haut',
+  '6441530': 'Michelbach-le-Haut',
+  '6441540': 'Muhlbach-sur-Munster',
+  '6441545': 'Nambsheim',
+  '6441547': 'Niederbruck',
+  '6441554': 'Oberhergheim',
+  '6441557': 'Obermorschwiller',
+  '6441564': 'Ottmarsheim',
+  '6441289': 'Plobsheim',
+  '6441571': 'Raedersheim',
+  '6441620': 'Sondernach',
+  '6441604': 'Sainte-Croix-en-Plaine',
+  '6441375': 'Strasbourg',
+  '6452472': 'Altenheim',
+  '6450568': 'Auenheim',
+  '6450599': 'Blaesheim',
+  '6455224': 'Breitenbach',
+  '6450617': 'Climbach',
+  '6454560': 'Guebwiller',
+  '6456346': 'La Walck',
+  '6437717': 'Mittelbronn',
+  '6441230': 'Mommenheim',
+  '6617418': 'Neuviller-la-Roche',
+  '6617422': 'Ranrupt',
+  '6454570': 'Wintzenheim',
+  '3469058': 'Bras\u00edlia',
+  '934765': 'Beau Bassin',
+  '2138089': 'Tiabet',
+  '2140915': 'Kaala-Gom\u00e9n',
+  '6438526': 'Tourcoing',
+  '6450029': 'Auberchicourt',
+  '6450030': 'Aubers',
+  '6438420': 'Prisches',
+  '6438228': 'Felleries',
+  '6438284': 'Haynecourt',
+  '6438437': 'Raucourt-au-Bois',
+  '6438478': 'Saint-Remy-Chauss\u00e9e',
+  '6438261': 'Gommegnies',
+  '6455198': 'Beaufort',
+  '6454403': 'Cousolre',
+  '6438258': 'Glageon',
+  '6450041': 'Bachy',
+  '6438302': 'Houdain-lez-Bavay',
+  '6438452': 'Roubaix',
+  '6438156': 'Carnin',
+  '6438157': 'Cartignies',
+  '6438307': 'Illies',
+  '6438445': 'Rieux-en-Cambr\u00e9sis',
+  '6448637': 'Azay-le-Rideau',
+  '6432996': 'Tilly',
+  '6613137': 'Montreuil',
+  '6455259': 'Paris',
+  '6618617': 'Paris 11',
+  '6451982': 'Suresnes',
+  '6618619': 'Paris 13',
+  '6452021': 'Ivry-sur-Seine',
+  '6457187': 'Le Kremlin-Bic\u00eatre',
+  '6618613': 'Paris 07',
+  '6618618': 'Paris 12',
+  '6455342': 'Saint-Ouen',
+  '6618611': 'Paris 05',
+  '6452003': 'Rosny-sous-Bois',
+  '6618626': 'Paris 20',
+  '6454573': 'Lyon',
+  '3015948': 'D\u00e9partement de la Gironde',
+  '6455058': 'Bordeaux',
+  '2987410': 'D\u00e9partement du Rh\u00f4ne',
+  '6453974': 'Toulouse',
+  '6614831': 'Redon',
+  '2991879': 'D\u00e9partement du Morbihan',
+  '6432801': 'Rennes',
+  '6450845': 'Autun',
+  '3021042': 'D\u00e9partement de la Dordogne',
+  '3030293': 'Bretagne',
+  '2949188': 'Bielefeld',
+  '6455341': 'Saint-Denis',
+  '6431257': 'Santo-Pietro-di-Tenda',
+  '6616409': 'Patrimonio',
+  '6431166': 'Loreto-di-Casinca',
+  '6431208': 'Pietralba',
+  '6453941': 'Porto-Vecchio',
+  '6616378': 'Sainte-Lucie-de-Tallano',
+  '6455273': 'Amiens',
+  '6450264': 'Auxi-le-Ch\u00e2teau',
+  '6444688': 'Querrieu',
+  '6613695': 'Moyenneville',
+  '6444395': 'Doullens',
+  '6444557': 'Lanch\u00e8res',
+  '6451266': 'Ailly-sur-Noye',
+  '6454159': 'Orl\u00e9ans',
+  '6434221': 'P\u00e9lussin',
+  '3380895': 'Montagne Sable',
+  '3380994': 'Maripasoula',
+  '3382160': 'Cayenne',
+  '10372489': 'La Charbonni\u00e8re',
+  '3382124': 'Charvein',
+  '3380743': 'Papa\u00efchton',
+  '3383268': 'Pikien Santi',
+  '935814': 'Grand \u00celet',
+  '935248': 'Sainte-Suzanne',
+  '936089': 'Bois-Blanc',
+  '935382': 'Plaine des Gr\u00e8gues',
+  '935264': 'Saint-Denis',
+  '935317': 'La R\u00e9union',
+  '935268': 'Saint-Andr\u00e9',
+  '935345': 'Ravine des Cabris',
+  '935214': 'Saint-Pierre',
+  '935616': 'Le Port',
+  '3382484': 'Bada Tabiki',
+  '3380387': 'Saint-Laurent-du-Maroni',
+  '3383740': 'Langa Tabbetje',
+  '3383329': 'Paramaribo',
+  '3384285': 'Drietabbetje',
+  '3381654': 'Skien Tabbetje',
+  '3383976': 'Kaaimanston',
+  '3382314': 'Bonidoro',
+  '8555643': 'Cergy-Pontoise',
+  '2138103': 'Thio',
+  '10793959': 'K\u00e8r\u00e8ji',
+  '2139981': 'Nak\u00e9ty',
+  '2138836': 'Petit-Borindi',
+  '2141124': 'Grand-Borindi',
+  '2137680': 'Wen\u00e9ki',
+  '2139521': 'Noum\u00e9a',
+  '2140021': 'Mouly',
+  '2138274': 'Takedji',
+  '2138408': 'Saint-Joseph',
+  '2139490': 'Ognat',
+  '2140044': 'Mou',
+  '4034763': 'Utufua',
+  '4034755': 'Vaimalau',
+  '4034858': 'Haafusia',
+  '2141656': 'Canala',
+  '2138980': 'Pa\u00efta',
+  '2139032': 'Ouv\u00e9a Island',
+  '4034758': 'Wallis Island',
+  '4034885': 'Ono',
+  '4034865': 'Foi',
+  '10858671': 'Bouzegu\u00e8ne',
+  '10858634': 'Ihamziyen',
+  '2507705': 'A\u00eft Sa\u00efd',
+  '10858636': 'Abourgh\u00e8s',
+  '10858639': 'Maraghna',
+  '2490523': 'Mahagga',
+  '2140794': 'Kavatch',
+  '2139028': 'Ouyaguette',
+  '2141939': 'Bas-Coulna',
+  '2138147': 'Tendo',
+  '2139322': 'Ouarap',
+  '6426657': 'Douzens',
+  '6452134': 'Aix-en-Provence',
+  '6447117': 'Ch\u00e2teauneuf-le-Rouge',
+  '6453767': 'Dijon',
+  '6434483': 'Nantes',
+  '2970140': 'Vend\u00e9e',
+  '6613992': 'Roanne',
+  '6446110': 'Brunoy',
+  '3382530': 'Awala-Yalimapo',
+  '2282436': 'Le Plateau',
+  '2595323': 'Marcory',
+  '2290623': 'Cocody',
+  '2139069': 'Oundjo',
+  '2137973': 'Tioua\u00e9',
+  '2137753': 'Vieux-Touho',
+  '2138039': 'Ti\u00e9',
+  '2138515': 'Tribu de Poyes',
+  '2140716': 'Kokengone',
+  '6430862': 'Saint-Arnoult-des-Bois',
+  '6430869': 'Saint-Denis-les-Ponts',
+  '6434590': 'Engenville',
+  '6449177': 'Ch\u00e2teauneuf-sur-Loire',
+  '6434724': 'Saint-P\u00e9ravy-la-Colombe',
+  '6439305': 'Saint-Victor-de-R\u00e9no',
+  '6448929': 'Coulanges',
+  '6433069': 'Neuvy-le-Roi',
+  '6448898': 'Blois',
+  '6434117': 'Saint-Lubin-en-Vergonnois',
+  '6439212': 'R\u00e9malard en Perche',
+  '6446258': 'Ennery',
+  '6454157': 'Gien',
+  '6434726': 'Saint-Sigismond',
+  '6457004': 'La Chapelle-Montligeon',
+  '6446221': 'Videlles',
+  '6434591': '\u00c9pieds-en-Beauce',
+  '6456502': 'Les Mesnuls',
+  '6439198': 'Origny-le-Roux',
+  '6447987': 'Aunay-sous-Auneau',
+  '6424422': 'Nottonville',
+  '6448343': 'Biran',
+  '6432117': 'Saint-Sauvy',
+  '6454944': 'Bethmale',
+  '6426310': 'Saurat',
+  '6426695': 'Gramazie',
+  '6445011': 'Mouillac',
+  '6426809': 'Puivert',
+  '6613520': 'Saint-Simon',
+  '6453661': 'Savignac',
+  '6426328': 'Surba',
+  '6426816': 'Ribouisse',
+  '6618241': 'Antras',
+  '6446895': 'Castillon-en-Couserans',
+  '6455502': 'Le Port',
+  '6448296': 'Boussan',
+  '6448308': 'Cadours',
+  '6431574': 'Frouzins',
+  '6431644': 'L\u00e9guevin',
+  '6448248': 'Aspet',
+  '6431803': 'Sainte-Foy-d\'Aigrefeuille',
+  '6613251': 'Saint-Martin',
+  '6448410': 'Beychac-et-Caillau',
+  '6448412': 'Biganos',
+  '6455056': 'Blaignac',
+  '6448414': 'Blasimon',
+  '6448441': 'Captieux',
+  '6432174': 'Castelnau-de-M\u00e9doc',
+  '6432190': 'Cissac-M\u00e9doc',
+  '6432246': 'Gr\u00e9zillac',
+  '6432251': 'Hostens',
+  '6454003': 'Hourtin',
+  '6454004': 'Lacanau',
+  '6432320': 'Mourens',
+  '6454014': 'Pessac',
+  '6432351': 'Pujols-sur-Ciron',
+  '6454016': 'Puynormand',
+  '6616574': 'Salles',
+  '6432467': 'Saucats',
+  '6618265': 'Saint-Andr\u00e9-de-Cubzac',
+  '6616565': 'Saint-C\u00f4me',
+  '6432409': 'Saint-Jean-d\'Illac',
+  '6432456': 'Saint-Symphorien',
+  '6432461': 'Saint-Vivien-de-M\u00e9doc',
+  '6432464': 'Saint-Yzans-de-M\u00e9doc',
+  '6452298': 'Aire-sur-l\'Adour',
+  '6455089': 'Biscarrosse',
+  '6455091': 'Castets',
+  '6433826': 'Geaune',
+  '6433832': 'Grenade-sur-l\'Adour',
+  '6433834': 'Hagetmau',
+  '6433872': 'Lubbon',
+  '6618275': 'L\u00fce',
+  '6433890': 'M\u00e9zos',
+  '6454123': 'Mimizan',
+  '6433920': 'Parentis-en-Born',
+  '6433921': 'Parleboscq',
+  '6433930': 'Pomarez',
+  '6433935': 'Pouillon',
+  '6433945': 'Sabres',
+  '6433979': 'Sarbazan',
+  '6434000': 'Soustons',
+  '6433965': 'Saint-Martin-de-Hinx',
+  '6433974': 'Saint-Sever',
+  '6614680': 'Saint-Vincent-de-Paul',
+  '6434002': 'Tarnos',
+  '6434003': 'Tartas',
+  '6434015': 'Vielle-Saint-Girons',
+  '6434018': 'Villeneuve-de-Marsan',
+  '6434020': 'Ygos-Saint-Saturnin',
+  '6452451': 'Aast',
+  '6452455': 'Agnos',
+  '6450366': 'Anglet',
+  '6450380': 'Arette',
+  '6450397': 'Artix',
+  '6440287': 'Bedous',
+  '6440304': 'Bielle',
+  '6440390': 'Garlin',
+  '6614172': 'Gelos',
+  '6440406': 'Gurs',
+  '6617355': 'La Bastide-Clairence',
+  '6440461': 'Lasseube',
+  '6612723': 'Lembeye',
+  '6440514': 'Momas',
+  '6454512': 'Nay',
+  '6612729': 'Pontacq',
+  '6617360': 'Sauveterre-de-B\u00e9arn',
+  '6440621': 'Sedz\u00e8re',
+  '6440582': 'Saint-Armou',
+  '6440545': 'Orthez',
+  '6440647': 'Urt',
+  '6452458': 'Ad\u00e9',
+  '6450436': 'Aragnouet',
+  '6617364': 'Arrens-Marsous',
+  '6450459': 'Aureilhan',
+  '6440923': 'Sers',
+  '6450492': 'Betpouey',
+  '6450475': 'Barrancoueu',
+  '6454518': 'Bordes',
+  '6440689': 'Cauterets',
+  '6617371': 'Ferri\u00e8res',
+  '6440728': 'Galan',
+  '6615246': 'Gard\u00e8res',
+  '6440733': 'Gavarnie',
+  '6440740': 'Gerde',
+  '6440741': 'Germ',
+  '6440775': 'Labatut-Rivi\u00e8re',
+  '6440776': 'Laborde',
+  '6440788': 'Lannemezan',
+  '6450469': 'Bagn\u00e8res-de-Bigorre',
+  '6454530': 'Lourdes',
+  '6613501': 'Marseillan',
+  '6440859': 'Ourde',
+  '6440883': 'Rabastens-de-Bigorre',
+  '6617382': 'Salles',
+  '6440904': 'Sariac-Magnoac',
+  '6614801': 'Saint-L\u00e9zer',
+  '6617384': 'Trie-sur-Ba\u00efse',
+  '6449246': 'D\u00e9gagnac',
+  '6431673': 'Mauressac',
+  '6448244': 'Arguenos',
+  '6433848': 'Labrit',
+  '6433877': 'Luxey',
+  '6616732': 'Mazerolles',
+  '6440328': 'Cabidos',
+  '6433904': 'Moustey',
+  '6446859': 'Aulus-les-Bains',
+  '6426181': 'Couflens',
+  '6456691': 'La Bastide-de-S\u00e9rou',
+  '6453610': 'Lescure',
+  '6426228': 'L\u00e9zat-sur-L\u00e8ze',
+  '6431781': 'Rieumes',
+  '6452253': 'Anan',
+  '6448265': 'Bagn\u00e8res-de-Luchon',
+  '6448294': 'Bourg-d\'Oueil',
+  '6431494': 'Carbonne',
+  '6431569': 'Franquevielle',
+  '6431624': 'Lagr\u00e2ce-Dieu',
+  '6431627': 'Lahit\u00e8re',
+  '6431669': 'Martres-Tolosane',
+  '6431678': 'Melles',
+  '6431691': 'Mondilhan',
+  '6431831': 'Saleich',
+  '6431826': 'Saint-Plancard',
+  '6431883': 'Villeneuve-de-Rivi\u00e8re',
+  '6613277': 'Armous-et-Cau',
+  '6431900': 'D\u00e9mu',
+  '6431903': '\u00c9auze',
+  '6614459': 'Faget-Abbatial',
+  '6431925': 'Gimont',
+  '6455858': 'La Romieu',
+  '6431943': 'Ladev\u00e8ze-Rivi\u00e8re',
+  '6431967': 'Lavardens',
+  '6431971': 'Lectoure',
+  '6431975': 'Lombez',
+  '6431993': 'Marestaing',
+  '6616516': 'Montaut-les-Cr\u00e9neaux',
+  '6432039': 'Nogaro',
+  '6613651': 'Plaisance',
+  '6432079': 'Riscle',
+  '6451394': 'Beaumont-de-Lomagne',
+  '6445032': 'Saint-Jean-du-Bouzet',
+  '6431904': 'Esclassan-Labastide',
+  '6431958': 'Larressingle',
+  '6452345': 'Aiguillon',
+  '6449324': 'Espiens',
+  '6434965': 'Houeill\u00e8s',
+  '6434967': 'Labastide-Castel-Amouroux',
+  '6434972': 'Lafitte-sur-Lot',
+  '6434985': 'Layrac',
+  '6454182': 'M\u00e9zin',
+  '6453654': 'Najac',
+  '6426959': 'Mayran',
+  '6427018': 'Saint-F\u00e9lix-de-Lunel',
+  '6429427': 'Marnac',
+  '6426277': 'Prayols',
+  '6618205': 'Qu\u00e9rigut',
+  '6453612': 'Loubens',
+  '6618238': 'La Bastide-de-Lordat',
+  '6615269': 'M\u00e9rens-les-Vals',
+  '6426302': 'Saint-Martin-d\'Oydes',
+  '6446897': 'Caychax',
+  '6426188': 'Dun',
+  '6426260': 'Monts\u00e9gur',
+  '6426874': 'Sonnac-sur-l\'Hers',
+  '6426753': 'Molleville',
+  '6426853': 'Saint-Martin-Lalande',
+  '6427053': 'Sauveterre-de-Rouergue',
+  '6427069': 'Vabre-Tizac',
+  '6427054': 'S\u00e9bazac-Concour\u00e8s',
+  '6615868': 'Lanu\u00e9jouls',
+  '6447048': 'Auzits',
+  '6426961': 'Meljac',
+  '6426323': 'Siguer',
+  '6449329': 'Fauillet',
+  '6613032': 'Baleyssagues',
+  '6449272': 'Blanquefort-sur-Briolance',
+  '6449289': 'Cancon',
+  '6449320': 'Douzains',
+  '6435103': 'Tayrac',
+  '6435094': 'Savignac-sur-Leyze',
+  '6434978': 'Laparade',
+  '6449306': 'Clermont-Dessous',
+  '6434949': 'Foulayronnes',
+  '6435014': 'Montayral',
+  '6434968': 'Labretonie',
+  '6434990': 'Loub\u00e8s-Bernac',
+  '6614627': 'Cambes',
+  '6451339': 'Appelle',
+  '6444908': 'Pampelonne',
+  '6444897': 'Moulayr\u00e8s',
+  '6451386': 'Fauch',
+  '6451358': 'Cadalen',
+  '6617774': 'Brassac',
+  '6454787': 'Rabastens',
+  '6455388': 'Gaillac',
+  '6614427': 'Cordes-sur-Ciel',
+  '6454788': 'Rouairoux',
+  '6444930': 'Roussayrolles',
+  '6444832': 'Gijounet',
+  '6444946': 'Saint-Julien-Gaul\u00e8ne',
+  '6444902': 'Murat-sur-V\u00e8bre',
+  '6451340': 'Arfons',
+  '6444919': 'Puycelsi',
+  '6451367': 'Castelnau-de-L\u00e9vis',
+  '6452543': 'Aiguefonde',
+  '6452347': 'Allez-et-Cazeneuve',
+  '6449269': 'Beaupuy',
+  '6690693': 'Macouria',
+  '6615750': 'Albon-d\'Ard\u00e8che',
+  '6429307': 'Saint-Priest-la-Feuille',
+  '6455001': 'Gartempe',
+  '6444933': 'Saint-Amans-Valtoret',
+  '1090242': 'Mtsap\u00e9r\u00e9',
+  '6434674': 'Olivet',
+  '6434601': 'Fleury-les-Aubrais',
+  '6434619': 'Ingr\u00e9',
+  '6434714': 'Saint-Jean-de-Braye',
+  '6456924': 'La Chapelle-Saint-Mesmin',
+  '6434715': 'Saint-Jean-de-la-Ruelle',
+  '6434628': 'Lailly-en-Val',
+  '6434729': 'Saran',
+  '6454160': 'Ormes',
+  '6618260': 'Ouessant',
+  '6616347': '\u00cele-Mol\u00e8ne',
+  '6453931': 'Plouarzel',
+  '6431001': 'Plougonvelin',
+  '6448082': 'Guilers',
+  '6430954': 'Lanrivoar\u00e9',
+  '6453932': 'Ploudalm\u00e9zeau',
+  '6616357': 'Saint-Pabu',
+  '6430940': 'Land\u00e9da',
+  '6448043': 'Bourg-Blanc',
+  '6448074': 'Gouesnou',
+  '6448086': 'Guipavas',
+  '6448098': 'Kernilis',
+  '6431011': 'Ploun\u00e9our-Trez',
+  '6430992': 'Ploudaniel',
+  '6430993': 'Plou\u00e9dern',
+  '6431014': 'Ploun\u00e9vez-Lochrist',
+  '6448038': 'Bodilis',
+  '6455834': 'La Martyre',
+  '6448061': 'Collorec',
+  '6455838': 'Le Tr\u00e9hou',
+  '6453937': 'Sizun',
+  '6430960': 'Locm\u00e9lar',
+  '6455034': 'Guimiliau',
+  '6448081': 'Guiclan',
+  '6431016': 'Plouvorn',
+  '6431063': 'Sibiril',
+  '6616345': '\u00cele-de-Batz',
+  '6431037': 'Roscoff',
+  '6448051': 'Carantec',
+  '6431054': 'Sainte-S\u00e8ve',
+  '6431010': 'Ploun\u00e9our-M\u00e9nez',
+  '6431002': 'Plougonven',
+  '6431008': 'Plouigneau',
+  '6616353': 'Plouezoc\'h',
+  '6430981': 'Plo\u00e9ven',
+  '6614387': 'Loguivy-Plougras',
+  '6448080': 'Guerlesquin',
+  '6430999': 'Plougasnou',
+  '6430994': 'Plou\u00e9gat-Gu\u00e9rand',
+  '6612341': 'Plourac\'h',
+  '6429073': 'Plougonver',
+  '6612331': 'Lanvellec',
+  '6615125': 'Tr\u00e9drez-Locqu\u00e9meau',
+  '6429057': 'Pleumeur-Bodou',
+  '6430962': 'Locquirec',
+  '6429011': 'Louannec',
+  '6453798': 'Lannion',
+  '6453813': 'Le Vieux-March\u00e9',
+  '6429180': 'Tr\u00e9grom',
+  '6429177': 'Tr\u00e9glamus',
+  '6429080': 'Ploumagoar',
+  '6429163': 'Squiffiec',
+  '6429123': 'Saint-Clet',
+  '6453803': 'Prat',
+  '6429062': 'Plo\u00ebzal',
+  '6447629': 'Bourbriac',
+  '6447637': 'Camlez',
+  '6429074': 'Plougrescant',
+  '6429055': 'Pleubian',
+  '6429068': 'Ploubazlanec',
+  '6429084': 'Plourivo',
+  '6428993': 'Lanloup',
+  '6429040': 'Pl\u00e9guien',
+  '6447659': 'Goudelin',
+  '6428998': 'Lanrodec',
+  '6614006': 'Saint-Fiacre',
+  '6429132': 'Saint-Gilles-Pligeaux',
+  '6429095': 'Plussulien',
+  '6612977': 'Caurel',
+  '6437321': 'Neulliac',
+  '6428991': 'Laniscat',
+  '6429151': 'Saint-Nicolas-du-P\u00e9lem',
+  '6613786': 'Ploun\u00e9vez-Quintin',
+  '6429110': 'Rostrenen',
+  '6447675': 'Kergrist-Mo\u00eblou',
+  '6429014': 'Ma\u00ebl-Pestivien',
+  '6616125': 'Saint-Servais',
+  '6429007': 'Locarn',
+  '6429028': 'Paule',
+  '6455356': 'Berrien',
+  '6431029': 'Poullaouen',
+  '6430941': 'Landeleau',
+  '6431013': 'Ploun\u00e9v\u00e9zel',
+  '6612444': 'Motreff',
+  '6454335': 'Langonnet',
+  '6612647': 'Roudouallec',
+  '6448056': 'Cl\u00e9den-Poher',
+  '6430951': 'Lann\u00e9dern',
+  '6448041': 'Botmeur',
+  '6431052': 'Saint-Rivoal',
+  '6453930': 'Pleyben',
+  '6430957': 'Lennon',
+  '6431074': 'Tr\u00e9gourez',
+  '6448048': 'Briec',
+  '6616351': 'Lothey',
+  '6452232': 'B\u00e9nodet',
+  '6455033': 'Fouesnant',
+  '6431076': 'Tr\u00e9gunc',
+  '6448069': 'Elliant',
+  '6430944': 'Landudal',
+  '6431039': 'Rosporden',
+  '6453927': 'Nevez',
+  '6448064': 'Concarneau',
+  '6431022': 'Pont-Aven',
+  '6614190': 'Riec-sur-B\u00e9lon',
+  '6431061': 'Sca\u00ebr',
+  '6431057': 'Saint-Thurien',
+  '6453938': 'Tr\u00e9m\u00e9ven',
+  '6448058': 'Clohars-Carno\u00ebt',
+  '6447142': 'Marseille',
+  '6452137': 'Aubagne',
+  '6612800': 'Villeparisis',
+  '6451977': 'Neuilly-sur-Seine',
+  '6427502': 'Saon',
+  '6455546': 'Le Breuil-en-Bessin',
+  '6427527': 'Tourni\u00e8res'
+};
--- a/server/bo_client/server/fixtures/lexvo.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/fixtures/lexvo.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,5 +1,7 @@
+/* eslint-env node */
+/* eslint quote-props: 0 */
 module.exports = {
-  "fra": "français",
-  "gsw": "alémanique",
-  "oci": "occitan"
+  'fra': 'français',
+  'gsw': 'alémanique',
+  'oci': 'occitan'
 };
--- a/server/bo_client/server/fixtures/viaf.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/fixtures/viaf.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,8 +1,10 @@
+/* eslint-env node */
+/* eslint quote-props: 0 */
 module.exports = {
-  "93752300": "Sonia Branca-Rosoff",
-  "9122216": "Dominique Huck",
-  "51700729": "Patrick Sauzet",
-  "56666014": "Guylaine Brun-Trigaud",
-  "61542329": "Arlette Bothorel",
-  "91792187": "Xavier Ravier"
+  '93752300': 'Sonia Branca-Rosoff',
+  '9122216': 'Dominique Huck',
+  '51700729': 'Patrick Sauzet',
+  '56666014': 'Guylaine Brun-Trigaud',
+  '61542329': 'Arlette Bothorel',
+  '91792187': 'Xavier Ravier'
 };
--- a/server/bo_client/server/index.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/index.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,4 +1,7 @@
-/*jshint node:true*/
+/* jshint node:true */
+/* eslint-env node */
+/* eslint global-require: 0, no-magic-numbers: 0, brace-style : 0*/
+/* global route */
 
 // To use it create some files under `mocks/`
 // e.g. `server/mocks/ember-hamsters.js`
@@ -10,15 +13,15 @@
 // };
 
 module.exports = function(app) {
-    var globSync   = require('glob').sync;
-    var mocks      = globSync('./mocks/**/*.js', { cwd: __dirname }).map(require);
-    var proxies    = globSync('./proxies/**/*.js', { cwd: __dirname }).map(require);
-
+  const globSync = require('glob').sync;
+  const mocks = globSync('./mocks/**/*.js', {cwd: __dirname}).map(require);
+  const proxies = globSync('./proxies/**/*.js', {cwd: __dirname}).map(require);
     // Log proxy requests
-    var morgan  = require('morgan');
-    app.use(morgan('dev'));
+  const morgan = require('morgan');
 
-    mocks.forEach(function(route) { route(app); });
-    proxies.forEach(function(route) { route(app); });
+  app.use(morgan('dev'));
+
+  mocks.forEach(function(route) { route(app); }); 
+  proxies.forEach(function(route) { route(app); });
 
 };
--- a/server/bo_client/server/mocks/bnf.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/mocks/bnf.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,20 +1,26 @@
-/*jshint node:true*/
+/* jshint node:true */
+/* eslint-env node */
+/* eslint global-require: 0 */
+
 module.exports = function(app) {
-  var express = require('express');
-  var _ = require('lodash');
+  const express = require('express');
+  const _ = require('lodash');
 
-  var v1BnfRouter = express.Router();
+  const v1BnfRouter = express.Router();
 
-  var bnfMappings = require('../fixtures/bnf');
+  const bnfMappings = require('../fixtures/bnf');
 
   v1BnfRouter.get('/:id', function(req, res) {
-    var idList = req.params.id.split(',');
+    const idList = req.params.id.split(',');
+
     res.send({
       'bnfids': _.reduce(idList, function(r, id) {
-        bnfid = "ark:/12148/" + id;
-        r[bnfid] = (bnfid in bnfMappings)?bnfMappings[bnfid]:null;
+        const bnfid = 'ark:/12148/' + id;
+
+        r[bnfid] = (bnfid in bnfMappings) ? bnfMappings[bnfid] : null;
+
         return r;
-      }, {}),
+      }, {})
     });
   });
 
--- a/server/bo_client/server/mocks/documents.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/mocks/documents.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,51 +1,55 @@
+/* eslint-env node */
+/* eslint global-require: 0, no-magic-numbers: 0 */
+
 module.exports = function(app) {
-    var express = require('express');
-    var _ = require('lodash');
+  const express = require('express');
+  const _ = require('lodash');
 
-    var documentsRouter = express.Router();
+  const documentsRouter = express.Router();
 
 
-    var documentList = require('../fixtures/documents');
+  const documentList = require('../fixtures/documents');
 
-    documentsRouter.get('/', function(req, res) {
-        res.send({'documents': _.map(documentList, function(doc) {
-            return {
-                'id': doc.id,
-                'uri': doc.uri,
-                'title': doc.title,
-                'language': doc.language,
-                'modified': doc.modified,
-                'issued': doc.issued
-            };
-        })});
-    });
+  documentsRouter.get('/', function(req, res) {
+    res.send({documents: _.map(documentList, function(doc) {
+      return {
+        id: doc.id,
+        uri: doc.uri,
+        title: doc.title,
+        language: doc.language,
+        modified: doc.modified,
+        issued: doc.issued
+      };
+    })});
+  });
 
-    documentsRouter.post('/', function(req, res) {
-        res.status(201).end();
-    });
+  documentsRouter.post('/', function(req, res) {
+    res.status(201).end();
+  });
 
-    documentsRouter.get('/:id', function(req, res) {
+  documentsRouter.get('/:id', function(req, res) {
+
+    const docRes = _.find(documentList, 'id', req.params.id);
 
-        var docRes = _.find(documentList, 'id', req.params.id);
-        if(docRes) {
-            res.send({'document': docRes});
-        } else {
-            res.status(404).send('Not found');
-        }
+    if (docRes) {
+      res.send({document: docRes});
+    } else {
+      res.status(404).send('Not found');
+    }
 
-    });
+  });
 
-    documentsRouter.put('/:id', function(req, res) {
-        res.send({
-            'document': {
-                id: req.params.id
-            }
-        });
+  documentsRouter.put('/:id', function(req, res) {
+    res.send({
+      document: {
+        id: req.params.id
+      }
     });
+  });
 
-    documentsRouter.delete('/:id', function(req, res) {
-        res.status(204).end();
-    });
+  documentsRouter.delete('/:id', function(req, res) {
+    res.status(204).end();
+  });
 
-    app.use('/api/v1/documents', documentsRouter);
+  app.use('/api/v1/documents', documentsRouter);
 };
--- a/server/bo_client/server/mocks/geonames.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/mocks/geonames.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,21 +1,26 @@
-/*jshint node:true*/
+/* jshint node:true */
+/* eslint-env node */
+/* eslint global-require: 0, no-magic-numbers: 0 */
+
 module.exports = function(app) {
-    var express = require('express');
-    var _ = require('lodash');
+  const express = require('express');
+  const _ = require('lodash');
 
-    var v1GeonamesRouter = express.Router();
+  const v1GeonamesRouter = express.Router();
 
-    var geonamesMappings = require('../fixtures/geonames');
+  const geonamesMappings = require('../fixtures/geonames');
 
-    v1GeonamesRouter.get('/:id', function(req, res) {
-        var idList = req.params.id.split(',');
-        res.send({
-            'geonamesids': _.reduce(idList, function(r, id) {
-                r[id] = (id in geonamesMappings)?geonamesMappings[id]:null;
-                return r;
-            }, {}),
-        });
+  v1GeonamesRouter.get('/:id', function(req, res) {
+    const idList = req.params.id.split(',');
+
+    res.send({
+      geonamesids: _.reduce(idList, function(r, id) {
+        r[id] = (id in geonamesMappings) ? geonamesMappings[id] : null;
+
+        return r;
+      }, {})
     });
+  });
 
-    app.use('/api/v1/geonames', v1GeonamesRouter);
+  app.use('/api/v1/geonames', v1GeonamesRouter);
 };
--- a/server/bo_client/server/mocks/lexvo.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/mocks/lexvo.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,19 +1,24 @@
-/*jshint node:true*/
+/* jshint node:true */
+/* eslint-env node */
+/* eslint global-require: 0, no-magic-numbers: 0 */
+
 module.exports = function(app) {
-  var express = require('express');
-  var _ = require('lodash');
+  const express = require('express');
+  const _ = require('lodash');
 
-  var v1LexvoRouter = express.Router();
+  const v1LexvoRouter = express.Router();
 
-  var lexvoMappings = require('../fixtures/lexvo');
+  const lexvoMappings = require('../fixtures/lexvo');
 
   v1LexvoRouter.get('/:id', function(req, res) {
-    var idList = req.params.id.split(',');
+    const idList = req.params.id.split(',');
+
     res.send({
-      'lexvoids': _.reduce(idList, function(r, id) {
-        r[id] = (id in lexvoMappings)?lexvoMappings[id]:null;
+      lexvoids: _.reduce(idList, function(r, id) {
+        r[id] = (id in lexvoMappings) ? lexvoMappings[id] : null;
+
         return r;
-      }, {}),
+      }, {})
     });
   });
 
--- a/server/bo_client/server/mocks/viaf.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/mocks/viaf.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,19 +1,24 @@
-/*jshint node:true*/
+/* jshint node:true */
+/* eslint-env node */
+/* eslint global-require: 0, no-magic-numbers: 0 */
+
 module.exports = function(app) {
-  var express = require('express');
-  var _ = require('lodash');
+  const express = require('express');
+  const _ = require('lodash');
 
-  var v1ViafRouter = express.Router();
+  const v1ViafRouter = express.Router();
 
-  var viafMappings = require('../fixtures/viaf');
+  const viafMappings = require('../fixtures/viaf');
 
   v1ViafRouter.get('/:id', function(req, res) {
-    var idList = req.params.id.split(',');
+    const idList = req.params.id.split(',');
+
     res.send({
-      'viafids': _.reduce(idList, function(r, id) {
-        r[id] = (id in viafMappings)?viafMappings[id]:null;
+      viafids: _.reduce(idList, function(r, id) {
+        r[id] = (id in viafMappings) ? viafMappings[id] : null;
+
         return r;
-      }, {}),
+      }, {})
     });
   });
 
--- a/server/bo_client/server/proxies/bnf-sparql.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/proxies/bnf-sparql.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,19 +1,22 @@
-/*jshint node:true*/
-var proxyPath = '/proxy/bnf-sparql';
+/* jshint node:true */
+/* eslint-env node */
+/* eslint global-require: 0, no-magic-numbers: 0 */
+
+const proxyPath = '/proxy/bnf-sparql';
 
 module.exports = function(app) {
   // For options, see:
   // https://github.com/nodejitsu/node-http-proxy
-  var proxy = require('http-proxy').createProxyServer({});
+  const proxy = require('http-proxy').createProxyServer({});
 
   proxy.on('error', function(err, req) {
-    console.error(err, req.url);
+    console.error(err, req.url); /* eslint no-console: 0 */
   });
 
-  app.use(proxyPath, function(req, res, next){
+  app.use(proxyPath, function(req, res/* , next */) {
     // include root path in proxied request
-    //req.url = proxyPath + '/' + req.url;
+    // req.url = proxyPath + '/' + req.url;
     req.url = req.url.slice(1);
-    proxy.web(req, res, { target: 'http://data.bnf.fr/sparql' });
+    proxy.web(req, res, {target: 'http://data.bnf.fr/sparql'});
   });
 };
--- a/server/bo_client/server/proxies/bnf.js	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/bo_client/server/proxies/bnf.js	Wed Sep 28 15:58:18 2016 +0200
@@ -1,21 +1,22 @@
-/*jshint node:true*/
-var proxyPath = '/proxy/bnf';
+/* jshint node:true */
+/* eslint-env node */
+/* eslint global-require: 0, no-magic-numbers: 0 */
+
+const proxyPath = '/proxy/bnf';
 
 module.exports = function(app) {
   // For options, see:
   // https://github.com/nodejitsu/node-http-proxy
-  var proxy = require('http-proxy').createProxyServer({});
+  const proxy = require('http-proxy').createProxyServer({});
 
   proxy.on('error', function(err, req) {
-    console.error(err, req.url);
+    console.error(err, req.url); /* eslint no-console: 0 */
   });
 
-  app.use(proxyPath, function(req, res, next){
+  app.use(proxyPath, function(req, res/* , next */) {
     // include root path in proxied request
     req.url = proxyPath + '/' + req.url;
-    console.log(req.url);
-    proxy.web(req, res, { target: 'http://data.bnf.fr/search-letter/' });
+    proxy.web(req, res, {target: 'http://data.bnf.fr/search-letter/'});
   });
 };
 
-//[{"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/14479749", "label": "testesttets"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/14954387", "label": "Testar"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16959857", "label": "Carole Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15613802", "label": "Lo\u00efc Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16723491", "label": "Julien Testard"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15123218", "label": "Elio Testoni"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15127173", "label": "Tatiana Testoni"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16993795", "label": "Nicole Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16738809", "label": "\u00c1ngeles Testera"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16750976", "label": "R\u00e9gis Testelin"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/11926262", "label": "Francesco Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/11983726", "label": "Testenoire-Lafayette (famille)"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12226862", "label": "Antonella Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16160005", "label": "Walter Testolin"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/10732566", "label": "Charles Teste"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16907072", "label": "Steven Tester"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12117943", "label": "Alain Teston"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12176852", "label": "Ada Testaferri"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15814125", "label": "B\u00e9atrice Testet"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12974154", "label": "Arnaldo Testi"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12985922", "label": "Louis Teste"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13081687", "label": "Maurice Testu"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/11926264", "label": "Jacques Testani\u00e8re"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13180517", "label": "Caroline Testut"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15046808", "label": "Jean Testard"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13322897", "label": "Thierry Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13323294", "label": "Bernard Testu"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16595811", "label": "Gaetano Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12254885", "label": "Yossel\u00e9 Testyler"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16579119", "label": "Quintin Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15707309", "label": "Eugenio Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13490877", "label": "Ines Testoni"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12007019", "label": "Paul Testard"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12277140", "label": "Jean Testas"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16539566", "label": "Roberto Testi"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16696900", "label": "Nic Testoni"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12306823", "label": "Fran\u00e7ois Testud"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16095049", "label": "N. Testekul"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13574614", "label": "Laura Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13575472", "label": "Ferdinando Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15508801", "label": "Giorgio Testi"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13595542", "label": "Hubert Testard"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15049141", "label": "Andrea Testa"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13609236", "label": "\u00c9lisabeth Testard"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16734894", "label": "David Testan"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16681032", "label": "Anna Testi"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/13749517", "label": "G\u00e9rard Teste"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/16507613", "label": "Leonardo Testi"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/15517824", "label": "Fr\u00e9d\u00e9ric Testu"}, {"category": "Auteurs (328 r\u00e9sultats)", "raw_category": "Person", "value": "http://data.bnf.fr/12161012", "label": "Luc Testut"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/16144833", "label": "Test\u00e9PourVous"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12373298", "label": "Testut"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14944765", "label": "Armando Testa"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14025594", "label": "Rorschach test"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12530939", "label": "Teste. Gironde. La"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/11990095", "label": "Tests. Paris"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/16490517", "label": "L\u00e9gr\u00e1dy Testv\u00e9rek"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12304804", "label": "Testis workshop"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12210721", "label": "Novi Testamenti Conventus"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13939486", "label": "Crash test dummies"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/15118256", "label": "Testsyf2 Crash Records"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14275359", "label": "154 Testa International"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14546755", "label": "Enzyme testing labs"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12218935", "label": "Magyar kir\u00e1lyi test\u0151rs\u00e9g"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12364911", "label": "Pocket testament league"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12410662", "label": "Educational testing service"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12525779", "label": "SHS-TEST"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12531733", "label": "Testa mora. Bastia"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13772141", "label": "Testuale. Milan, Italie"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12304806", "label": "North American testis Workshop (06 ; 1979 ; Houston, Tex.)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/15602909", "label": "Chinese proficiency Test. P\u00e9kin"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14637014", "label": "IEEE VLSI Test symposium (17 ; 1999 ; Dana Point, Calif.)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14708186", "label": "Ecole populaire de Testaccio"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13620053", "label": "North American testis workshop (14 ; 1997 ; Baltimore, Md.)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/16513006", "label": "Nordic New Testament conference (2007 ; Helsingborg, Su\u00e8de)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/16512300", "label": "Nordic New Testament conference (07 ; 2003 ; Stavanger, Norv\u00e8ge)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/15541154", "label": "European test & telemetry conference (2005 ; Toulouse)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12411859", "label": "Associu Testa mora Lyon"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/15072484", "label": "Nordic New Testament conference (06 ; 1999 ; Hiller\u00f8d, Danemark)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13906981", "label": "Test (Groupe de rock)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12147988", "label": "Oud-Testamentische werkgemeenschap"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14013592", "label": "Testament (Producteur de phonogrammes)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12148497", "label": "Studiorum novi testamenti societas"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12522503", "label": "North American testis workshop (08 ; 1983 ; Bethesda, Ma.)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14258528", "label": "Peter & the Test Tube Babies"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13906982", "label": "Testament (Groupe de hard rock)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12402002", "label": "European test and telemetry conference"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12513796", "label": "Sessio Veteri Testamento investigando destinata"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14624683", "label": "Colloquio internazionale Testo e contesto (02 ; 1996 ; Macerata, Italie)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/16088333", "label": "Arbeitskreis Rezeption des Alten Testaments"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12430592", "label": "Organization for testing in Europe"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12439696", "label": "American society for nondestructives testing"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/16710206", "label": "R\u00e9vai Testv\u00e9rek Irodalmi Int\u00e9zet. Budapest"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14627478", "label": "Colloquio internazionale Testo e contesto"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13508653", "label": "Seminari pasquali di analisi testuale (08 ; 1992 ; Baggni di Lucca, Italie)"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/11883738", "label": "World conference on nondestructive testing"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13508651", "label": "Seminari pasquali di analisi testuale"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/14440744", "label": "Groupe Tests. 01 Etudes. Paris"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/12851563", "label": "Mus\u00e9e Testud-Latarjet de m\u00e9decine et d'anatomie. Lyon"}, {"category": "Organisations (220 r\u00e9sultats)", "raw_category": "Org", "value": "http://data.bnf.fr/13566380", "label": "Seminari Pasquali di analisi testuale (10 ; 1994 ; Baggni di Lucca, Italie)"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12215111", "label": "Testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16249180", "label": "Testamentum"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16568166", "label": "Testimony"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16000450", "label": "Testamentum"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16119530", "label": "Testamento"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12530763", "label": "Testamento"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16174305", "label": "Testaments"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12008249", "label": "New Testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/14468510", "label": "Heiligenst\u00e4dter Testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/14425690", "label": "Das Testamentbuch"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16474609", "label": "Testet : film"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16622123", "label": "Le testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12103834", "label": "Testament politique"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16197697", "label": "Testimonia sanctorum"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/14781852", "label": "Testamentum asini"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12063001", "label": "Testament de Job"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12066668", "label": "Testament of Moses"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12066688", "label": "Testament d'Adam"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12066857", "label": "Testament of Abraham"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12066866", "label": "Testament d'Adam"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16473189", "label": "Greek testament : film"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12066881", "label": "Testament of Solomon"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16469519", "label": "Le Testament : film"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16650506", "label": "Testament de Cris\u00e8de"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16468343", "label": "Le Testament : film"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/13769662", "label": "Testi per nulla"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/13866637", "label": "Gi\u00f9 la testa"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16505655", "label": "Testament of Naphtali"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16211738", "label": "Pilgrim's testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/14662126", "label": "Il testimone : film"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12207167", "label": "Testament du Lingon"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/13598728", "label": "Testimonia divinae scripturae"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/13568546", "label": "Le dernier testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12261691", "label": "Testament d' Isaac"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16138501", "label": "In Vatinium testem"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/13336902", "label": "Testimony of truth"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/13985608", "label": "Testament. Voix, orchestre"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12008323", "label": "Bible. Ancien Testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12008385", "label": "Testament d'Ez\u00e9chias"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/14661857", "label": "Test pilot : film"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16739816", "label": "test DSI tic"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/16615329", "label": "Paradisus musicus testudinis"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/13981653", "label": "La testa di bronzo"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12003316", "label": "Paraphrases in Novum Testamentum"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12008246", "label": "Apocryphes du Nouveau Testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12011600", "label": "\u00c9p\u00eetres du Nouveau Testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12035234", "label": "Testament of our Lord"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12127611", "label": "Annotationes in Novum Testamentum"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12156837", "label": "Grand testament"}, {"category": "\u0152uvres (155 r\u00e9sultats)", "raw_category": "Work", "value": "http://data.bnf.fr/12426466", "label": "Mistere du Viel Testament"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11975828", "label": "Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12650563", "label": "Testerianos"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12011484", "label": "Testudinid\u00e9s"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11935669", "label": "Testament"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12307777", "label": "Testudo"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13564091", "label": "Testicardines"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11976787", "label": "Testis"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12262356", "label": "Testost\u00e9rone"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12006488", "label": "Testudines"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12372967", "label": "Testaments-partages"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13163032", "label": "Tests projectifs"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11965063", "label": "H\u00e9magglutination -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11965285", "label": "Histocompatibilit\u00e9 -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16628940", "label": "Cordon testiculaire"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13162863", "label": "Test P.N."}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13162722", "label": "Caract\u00e8re -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13162745", "label": "Tests mentaux"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13162746", "label": "Tests mentaux"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13162757", "label": "Aptitude -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11975370", "label": "Preuve testimoniale"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13162807", "label": "Z, Test"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/13162818", "label": "Ts\u00e8dek, Test"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16214459", "label": "Testudo cagado"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16214454", "label": "Testudo argentina"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16214450", "label": "Testudo boiei"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11932131", "label": "Tests mentaux"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16914849", "label": "Testudo fimbriata"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11979051", "label": "Tests objectifs"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11979349", "label": "Tests professionnels"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11979350", "label": "Cr\u00e9ativit\u00e9 -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11979802", "label": "R\u00e9flexes -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11979869", "label": "Toxicit\u00e9 -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11980416", "label": "Ex\u00e9cution testamentaire"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11983132", "label": "Mutag\u00e8nes -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11992439", "label": "Canc\u00e9rog\u00e8nes -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16762356", "label": "Testament spirituel"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11994576", "label": "Testour (Tunisie)"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11995833", "label": "Testaments litt\u00e9raires"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16209400", "label": "KET (test)"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12000631", "label": "Bourse testiculaire"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12002077", "label": "Testicule -- Hormones"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16174529", "label": "Testudo serpentina"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12006483", "label": "Peau -- Tests"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12007659", "label": "Testicule -- \u00c9chographie"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/16106020", "label": "Testudo gopher"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/11950704", "label": "Tests (technique)"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/12042297", "label": "Bible -- Testaments"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/15748688", "label": "Testudo marginata"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/15634569", "label": "Testudo horsfieldii"}, {"category": "Th\u00e8mes (225 r\u00e9sultats)", "raw_category": "Rameau", "value": "http://data.bnf.fr/15600493", "label": "Testudo gigantea"}, {"category": "Lieux (5 r\u00e9sultats)", "raw_category": "Geo", "value": "http://data.bnf.fr/15256575", "label": "La Teste (Gironde, France)"}, {"category": "Lieux (5 r\u00e9sultats)", "raw_category": "Geo", "value": "http://data.bnf.fr/15174367", "label": "La Teste, Cazaux (Gironde, France)"}, {"category": "Lieux (5 r\u00e9sultats)", "raw_category": "Geo", "value": "http://data.bnf.fr/15420607", "label": "\u00celes Los Testigos (Nueva Esparta, Venezuela)"}, {"category": "Lieux (5 r\u00e9sultats)", "raw_category": "Geo", "value": "http://data.bnf.fr/15804058", "label": "Tizi-n-Test, colline (Maroc)"}, {"category": "Lieux (5 r\u00e9sultats)", "raw_category": "Geo", "value": "http://data.bnf.fr/15191929", "label": "For\u00eat domaniale de La Teste (Gironde, France)"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/43520222", "label": "Testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39465298", "label": "Testarium"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/42631010", "label": "Testimony r\u00e9citatif"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39490675", "label": "Monsieur Teste"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39490674", "label": "Monsieur Teste"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/41366827", "label": "Le nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39477130", "label": "Le Nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39477321", "label": "Le nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/41150531", "label": "Testtttt SPE allong\u00e9"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39495616", "label": "Le nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39463412", "label": "Le Nouveau Testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39494274", "label": "Le nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39463413", "label": "Le Nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/42408118", "label": "Le nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/42355442", "label": "Le nouveau testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/44292208", "label": "Le testament de Vanda"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39467437", "label": "La Testament du chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39467978", "label": "Le mal de test"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39481493", "label": "Testament du P\u00e8re Leleu"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39487196", "label": "Le testament du jour"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39489167", "label": "Le Testament du chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39489168", "label": "Le Testament du chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39489169", "label": "Le Testament du chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39489508", "label": "Le Testament du Chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39489509", "label": "Le Testament du chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39491442", "label": "Le Testament des ogres"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39491443", "label": "Le Testament des ogres"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39491612", "label": "Le Mal de test"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39492512", "label": "Le testament du chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39496916", "label": "Le testament du chien"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39499141", "label": "Testament d'un r\u00e9mouleur"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/43551970", "label": "Le testament de Pantalone"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/43732860", "label": "Le testament de Vanda"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39460796", "label": "Le Testament de C\u00e9sar Girodot"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39481848", "label": "Le Testament du p\u00e8re Leleu"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39494435", "label": "Le testament de Fran\u00e7ois Villon"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39481847", "label": "Le Testament du p\u00e8re Leleu"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39459610", "label": "Le testament de C\u00e9sar Girodot"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39498437", "label": "Le testament du P\u00e8re Leleu"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39489523", "label": "Testament d'un sale Pierrot"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39489522", "label": "Testament d'un sale Pierrot"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39487068", "label": "Le Testament de Tante Caroline"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39466509", "label": "Le Testament de tante Caroline"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39494148", "label": "Le testament de tante Caroline"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39459312", "label": "Le testament du P\u00e8re Leleu"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/41241086", "label": "Le testament de M. de Crac"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39480584", "label": "Mikho\u00ebls ou le Testament d'un acteur juif"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39499056", "label": "Le P\u00e2ris de Sur\u00eane ou La clause du testament"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39467439", "label": "Le Testament du chien ou le Jeu de la Mis\u00e9ricordieuse"}, {"category": "Spectacles (51 r\u00e9sultats)", "raw_category": "Performance", "value": "http://data.bnf.fr/39467438", "label": "Le testament du chien ou Le jeu de la mis\u00e9ricordieuse"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34381602", "label": "Testemunho"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34512106", "label": "TEST"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34512736", "label": "Test"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34444003", "label": "[Test]"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34444011", "label": "[Test]"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/37577802", "label": "Testo"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34471445", "label": "Testuale"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34349845", "label": "[Test]"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/38937142", "label": "Testu"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34415903", "label": "Test magazine"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/43877726", "label": "Tests micro !"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/39228993", "label": "F\u00e9minin tests"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/39104567", "label": "Studi testuali"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34430450", "label": "Lang. test."}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/38901544", "label": "Test mag"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/43607776", "label": "G\u00e9ocarrefour (Test)"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/38880820", "label": "Nome testo"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34446122", "label": "Sp\u00e9cial tests"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/37587471", "label": "Cult. testo"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/32804703", "label": "La Teste-journal"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/37587066", "label": "Parola testo"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/42328139", "label": "Le Testament"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/37579175", "label": "Crit. testo"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/37575705", "label": "Testo fronte"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/36948821", "label": "Mobiles test"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/37014288", "label": "Phone test"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/42202000", "label": "Quad. Testuale"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34469355", "label": "Novum Testam."}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34540533", "label": "Test sant\u00e9"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/40200817", "label": "Auto test"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34471832", "label": "Vetus Testam."}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34381986", "label": "[Test comparaty]"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/44225294", "label": "Maxi tests"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/40053414", "label": "Ludo test"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/42440744", "label": "Micro portable tests"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34396905", "label": "[Test s\u00e9lection vacances]"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34418782", "label": "Tests VPC pratique"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34433338", "label": "Music test magazine"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34454055", "label": "Elenchos (Testo stamp.)"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34462600", "label": "Aevum (Testo stamp.)"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34464877", "label": "Cheiron (Testo stamp.)"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34469140", "label": "New. Testam. stud."}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34470512", "label": "Rinascimento (Testo stamp.)"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34519342", "label": "Planchemag. Sp\u00e9cial test"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34525982", "label": "Music test guitare"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34527941", "label": "Music test claviers"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/34536587", "label": "Culture-test"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/36136120", "label": "Test et vous"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/36137332", "label": "Test\u00e9 pour vous"}, {"category": "P\u00e9riodiques (162 r\u00e9sultats)", "raw_category": "Periodic", "value": "http://data.bnf.fr/37015530", "label": "Psycho test & loisirs"}]
--- a/server/src/routes/api.php	Tue Sep 27 23:43:29 2016 +0200
+++ b/server/src/routes/api.php	Wed Sep 28 15:58:18 2016 +0200
@@ -10,23 +10,33 @@
 |
 */
 Route::group(['prefix' => 'v1'] , function() {
-    Route::pattern('documents', ".*");
+
+    Route::group(['prefix' => 'documents'], function() {
+        Route::pattern('id', ".*");
+        Route::get('{id}/transcript', 'Api\DocumentController@transcript');
+        Route::resource('', 'Api\DocumentController',
+                        ['only' => ['index', 'show', 'update']]);
+    });
+
 
-    Route::get('documents/{id}/transcript', 'Api\DocumentController@transcript');
-    Route::resource('documents', 'Api\DocumentController',
-                    ['only' => ['index', 'show', 'update']]);
-    Route::resource('viaf', 'Api\ViafController',
-                    ['only' => ['show']]);
-    Route::resource('lexvo', 'Api\LexvoController',
-                    ['only' => ['show']]);
-    Route::resource('bnf', 'Api\BnfController',
-                    ['only' => ['index','show']]);
-    Route::resource('geonames', 'Api\GeonamesController',
-                    ['only' => ['index','show']]);
-    Route::resource('languages', 'Api\LanguageController',
-                    ['only' => ['index']]);
-    Route::resource('themes', 'Api\ThemeController',
-                    ['only' => ['index']]);
-    Route::resource('discourses', 'Api\DiscourseController',
-                    ['only' => ['index']]);
+    Route::group(['prefix' => 'resolvers'], function() {
+        Route::resource('viaf', 'Api\ViafController',
+                        ['only' => ['show']]);
+        Route::resource('lexvo', 'Api\LexvoController',
+                        ['only' => ['show']]);
+        Route::resource('bnf', 'Api\BnfController',
+                        ['only' => ['index','show']]);
+        Route::resource('geonames', 'Api\GeonamesController',
+                        ['only' => ['index','show']]);
+    });
+
+
+    Route::group(['prefix' => 'stats'], function() {
+        Route::resource('languages', 'Api\LanguageController',
+                        ['only' => ['index']]);
+        Route::resource('themes', 'Api\ThemeController',
+                        ['only' => ['index']]);
+        Route::resource('discourses', 'Api\DiscourseController',
+                        ['only' => ['index']]);
+    });
 });
\ No newline at end of file