Add controller for themes count + upgrade ember for app-client
authorymh <ymh.work@gmail.com>
Sat, 07 May 2016 10:06:26 +0200
changeset 158 366509ae2f37
parent 157 1f9853178fcd
child 159 dd4ee1d4122c
Add controller for themes count + upgrade ember for app-client
.hgignore
cms/app-client/app/mirage/config.js
cms/app-client/app/mirage/fixtures/documents.js
cms/app-client/app/mirage/fixtures/themes.js
cms/app-client/bower.json
cms/app-client/package.json
common/corpus-common-addon/lib/commands/dl-fixtures.js
server/bo_client/.eslintrc.yml
server/bo_client/app/models/document.js
server/bo_client/package.json
server/src/app/Http/Controllers/Api/ThemeController.php
server/src/app/Http/routes.php
server/src/app/Libraries/Sparql/SparqlClient.php
server/src/app/Services/BnfResolver.php
server/src/app/Services/LexvoResolver.php
server/src/config/corpusparole.php
server/src/tests/Controllers/ThemeControllerTest.php
--- a/.hgignore	Mon Apr 25 14:05:17 2016 +0200
+++ b/.hgignore	Sat May 07 10:06:26 2016 +0200
@@ -1,4 +1,5 @@
 syntax: regexp
+\.tern-port$
 ^\.projectile$
 ^dev2
 ^dev/\.vagrant
--- a/cms/app-client/app/mirage/config.js	Mon Apr 25 14:05:17 2016 +0200
+++ b/cms/app-client/app/mirage/config.js	Sat May 07 10:06:26 2016 +0200
@@ -4,119 +4,127 @@
 
 export default function() {
 
-  // These comments are here to help you get started. Feel free to delete them.
+    // These comments are here to help you get started. Feel free to delete them.
 
-  /*
-    Config (with defaults).
+    /*
+      Config (with defaults).
 
-    Note: these only affect routes defined *after* them!
-  */
-  // this.urlPrefix = '';    // make this `http://localhost:8080`, for example, if your API is on a different server
-  // this.namespace = '';    // make this `api`, for example, if your API is namespaced
-  this.namespace = ENV.baseURL.replace(/\/$/,"")+'/api/v1';
-  // this.timing = 400;      // delay for each request, automatically set to 0 during testing
+      Note: these only affect routes defined *after* them!
+    */
+    // this.urlPrefix = '';    // make this `http://localhost:8080`, for example, if your API is on a different server
+    // this.namespace = '';    // make this `api`, for example, if your API is namespaced
+    this.namespace = ENV.baseURL.replace(/\/$/,'')+'/api/v1';
+    // this.timing = 400;      // delay for each request, automatically set to 0 during testing
 
-  this.get('/documents');
-  this.get('/documents/:id', function(db, request) {
-    var docId = decodeURIComponent(request.params.id);
+    this.get('/documents');
+    this.get('/documents/:id', function(db, request) {
+        var docId = decodeURIComponent(request.params.id);
 
-    return {
-      'document': db.documents.find(docId)
-    };
-  });
+        return {
+            'document': db.documents.find(docId)
+        };
+    });
 
-  this.get('/languages', function(db) {
-    var res = {};
-    _.each(db.languages, function(lang) {
-      res[lang.id] = lang.count;
+    this.get('/languages', function(db) {
+        var res = {};
+        _.each(db.languages, function(lang) {
+            res[lang.id] = lang.count;
+        });
+        return res;
     });
-    return res;
-  });
+
+    this.get('/themes', function(db) {
+        var res = {};
+        _.each(db.themes, function(theme) {
+            res[theme.id] = {'label': theme.label, 'count': theme.count};
+        });
+        return res;
+    });
 
-  this.get('/lexvo/:ids', function(db, request) {
-    var langIds = decodeURIComponent(request.params.ids);
-    var resMap = _.reduce(langIds.split(','), function(res, id) {
-        var fullId = id;
-        if(!_.startsWith(fullId, constants.LEXVO_BASE_URL)) {
-          fullId = constants.LEXVO_BASE_URL + id;
-        }
-        var lexvoRes = db.lexvo.find(fullId);
-        res[id] = lexvoRes?lexvoRes.name:null;
-        return res;
-    }, {});
+    this.get('/lexvo/:ids', function(db, request) {
+        var langIds = decodeURIComponent(request.params.ids);
+        var resMap = _.reduce(langIds.split(','), function(res, id) {
+            var fullId = id;
+            if(!_.startsWith(fullId, constants.LEXVO_BASE_URL)) {
+                fullId = constants.LEXVO_BASE_URL + id;
+            }
+            var lexvoRes = db.lexvo.find(fullId);
+            res[id] = lexvoRes?lexvoRes.name:null;
+            return res;
+        }, {});
 
-    return {
-      'lexvoids': resMap
-    };
+        return {
+            'lexvoids': resMap
+        };
 
-  });
+    });
 
-  this.get('/bnf/:ids', function(db, request) {
+    this.get('/bnf/:ids', function(db, request) {
 
-    var bnfIds = decodeURIComponent(request.params.ids);
-    var resMap = _.reduce(bnfIds.split(','), function(res, id) {
-        var fullId = id;
-        if(_.startsWith(fullId, constants.BNF_BASE_URL)) {
-          fullId = fullId.slice(constants.BNF_BASE_URL.length);
-        } else if (_.startsWith(fullId, constants.BNF_ARK_BASE_URL)) {
-          fullId = fullId.slice(constants.BNF_ARK_BASE_URL.length);
-        } else if (!_.startsWith(fullId, constants.BNF_ARK_BASE_ID)) {
-          fullId = constants.BNF_ARK_BASE_ID + fullId;
-        }
-        var bnfRes = db.lexvo.find(fullId);
-        res[fullId] = bnfRes?bnfRes.label:null;
-        return res;
-    }, {});
+        var bnfIds = decodeURIComponent(request.params.ids);
+        var resMap = _.reduce(bnfIds.split(','), function(res, id) {
+            var fullId = id;
+            if(_.startsWith(fullId, constants.BNF_BASE_URL)) {
+                fullId = fullId.slice(constants.BNF_BASE_URL.length);
+            } else if (_.startsWith(fullId, constants.BNF_ARK_BASE_URL)) {
+                fullId = fullId.slice(constants.BNF_ARK_BASE_URL.length);
+            } else if (!_.startsWith(fullId, constants.BNF_ARK_BASE_ID)) {
+                fullId = constants.BNF_ARK_BASE_ID + fullId;
+            }
+            var bnfRes = db.lexvo.find(fullId);
+            res[fullId] = bnfRes?bnfRes.label:null;
+            return res;
+        }, {});
 
-    return {
-      'bnfids': resMap
-    };
+        return {
+            'bnfids': resMap
+        };
 
-  });
+    });
 
-  /*
-    Route shorthand cheatsheet
-  */
-  /*
-    GET shorthands
+    /*
+      Route shorthand cheatsheet
+    */
+    /*
+      GET shorthands
 
-    // Collections
-    this.get('/contacts');
-    this.get('/contacts', 'users');
-    this.get('/contacts', ['contacts', 'addresses']);
+      // Collections
+      this.get('/contacts');
+      this.get('/contacts', 'users');
+      this.get('/contacts', ['contacts', 'addresses']);
 
-    // Single objects
-    this.get('/contacts/:id');
-    this.get('/contacts/:id', 'user');
-    this.get('/contacts/:id', ['contact', 'addresses']);
-  */
+      // Single objects
+      this.get('/contacts/:id');
+      this.get('/contacts/:id', 'user');
+      this.get('/contacts/:id', ['contact', 'addresses']);
+    */
 
-  /*
-    POST shorthands
+    /*
+      POST shorthands
 
-    this.post('/contacts');
-    this.post('/contacts', 'user'); // specify the type of resource to be created
-  */
+      this.post('/contacts');
+      this.post('/contacts', 'user'); // specify the type of resource to be created
+    */
 
-  /*
-    PUT shorthands
+    /*
+      PUT shorthands
 
-    this.put('/contacts/:id');
-    this.put('/contacts/:id', 'user'); // specify the type of resource to be updated
-  */
+      this.put('/contacts/:id');
+      this.put('/contacts/:id', 'user'); // specify the type of resource to be updated
+    */
 
-  /*
-    DELETE shorthands
+    /*
+      DELETE shorthands
 
-    this.del('/contacts/:id');
-    this.del('/contacts/:id', 'user'); // specify the type of resource to be deleted
+      this.del('/contacts/:id');
+      this.del('/contacts/:id', 'user'); // specify the type of resource to be deleted
 
-    // Single object + related resources. Make sure parent resource is first.
-    this.del('/contacts/:id', ['contact', 'addresses']);
-  */
+      // Single object + related resources. Make sure parent resource is first.
+      this.del('/contacts/:id', ['contact', 'addresses']);
+    */
 
-  /*
-    Function fallback. Manipulate data in the db via
+    /*
+      Function fallback. Manipulate data in the db via
 
       - db.{collection}
       - db.{collection}.find(id)
@@ -124,22 +132,22 @@
       - db.{collection}.update(target, attrs)
       - db.{collection}.remove(target)
 
-    // Example: return a single object with related models
-    this.get('/contacts/:id', function(db, request) {
+      // Example: return a single object with related models
+      this.get('/contacts/:id', function(db, request) {
       var contactId = +request.params.id;
 
       return {
-        contact: db.contacts.find(contactId),
-        addresses: db.addresses.where({contact_id: contactId})
+      contact: db.contacts.find(contactId),
+      addresses: db.addresses.where({contact_id: contactId})
       };
-    });
+      });
 
-  */
+    */
 }
 
 /*
-You can optionally export a config that is only loaded during tests
-export function testConfig() {
+  You can optionally export a config that is only loaded during tests
+  export function testConfig() {
 
-}
+  }
 */
--- a/cms/app-client/app/mirage/fixtures/documents.js	Mon Apr 25 14:05:17 2016 +0200
+++ b/cms/app-client/app/mirage/fixtures/documents.js	Sat May 07 10:06:26 2016 +0200
@@ -1,7 +1,7 @@
 export default [
   {
-    "id": "corpusparole:crdo-09-CAYCHAX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-CAYCHAX_SOUND",
+    "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",
@@ -60,10 +60,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144792_09-CAYCHAX_22km.wav": {
@@ -97,8 +105,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-DUN_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-DUN_SOUND",
+    "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",
@@ -157,10 +165,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144793_09-DUN_22km.wav": {
@@ -194,8 +210,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-LABASTIDE-DE-LORDAT_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-LABASTIDE-DE-LORDAT_SOUND",
+    "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",
@@ -254,10 +270,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144794_09-LABASTIDE-DE-LORDAT_22km.wav": {
@@ -291,8 +315,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-LOUBENS_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-LOUBENS_SOUND",
+    "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",
@@ -351,10 +375,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144795_09-LOUBENS_22km.wav": {
@@ -388,8 +420,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-MERENS-LES-VALS_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-MERENS-LES-VALS_SOUND",
+    "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",
@@ -448,10 +480,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144796_09-MERENS-LES-VALS_22km.wav": {
@@ -485,8 +525,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-MONTSEGUR_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-MONTSEGUR_SOUND",
+    "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",
@@ -545,10 +585,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144797_09-MONTSEGUR_22km.wav": {
@@ -582,8 +630,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-PRAYOLS_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-PRAYOLS_SOUND",
+    "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",
@@ -632,10 +680,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144798_09-PRAYOLS_22km.wav": {
@@ -669,8 +725,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-QUERIGUT_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-QUERIGUT_SOUND",
+    "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",
@@ -729,10 +785,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144799_09-QUERIGUT_22km.wav": {
@@ -766,8 +830,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-SIGUER_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-SIGUER_SOUND",
+    "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",
@@ -826,10 +890,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144800_09-SIGUER_22km.wav": {
@@ -863,8 +935,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-ST-MARTIN-D-OYDES_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-ST-MARTIN-D-OYDES_SOUND",
+    "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",
@@ -923,10 +995,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144801_09-ST-MARTIN-D-OYDES_22km.wav": {
@@ -960,8 +1040,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-09-SURBA_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-09-SURBA_SOUND",
+    "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",
@@ -1020,10 +1100,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144802_09-SURBA_22km.wav": {
@@ -1057,8 +1145,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-11-GRAMAZIE_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-11-GRAMAZIE_SOUND",
+    "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",
@@ -1117,10 +1205,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144803_11-GRAMAZIE_22km.wav": {
@@ -1154,8 +1250,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-11-MOLLEVILLE_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-11-MOLLEVILLE_SOUND",
+    "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",
@@ -1214,10 +1310,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144804_11-MOLLEVILLE_22km.wav": {
@@ -1251,8 +1355,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-11-PUIVERT_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-11-PUIVERT_SOUND",
+    "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",
@@ -1311,10 +1415,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144805_11-PUIVERT_22km.wav": {
@@ -1348,8 +1460,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-11-RIBOUISSE_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-11-RIBOUISSE_SOUND",
+    "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",
@@ -1408,10 +1520,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144806_11-RIBOUISSE_22km.wav": {
@@ -1445,8 +1565,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-11-SONNAC-SUR-L-HERS_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-11-SONNAC-SUR-L-HERS_SOUND",
+    "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",
@@ -1505,7 +1625,11 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112"
     ],
@@ -1541,8 +1665,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-11-ST-MARTIN-LALANDE_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-11-ST-MARTIN-LALANDE_SOUND",
+    "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",
@@ -1601,10 +1725,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144808_11-ST-MARTIN-LALANDE_22km.wav": {
@@ -1638,8 +1770,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-AUZITS_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-AUZITS_SOUND",
+    "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",
@@ -1698,10 +1830,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144810_12-AUZITS_22km.wav": {
@@ -1735,8 +1875,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-JOUELS_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-JOUELS_SOUND",
+    "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",
@@ -1795,10 +1935,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144809_12-JOUELS_22km.wav": {
@@ -1832,8 +1980,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-LACASSAGNE_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-LACASSAGNE_SOUND",
+    "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",
@@ -1892,10 +2040,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144811_12-LACASSAGNE_22km.wav": {
@@ -1929,8 +2085,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-LANUEJOULS_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-LANUEJOULS_SOUND",
+    "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",
@@ -1989,10 +2145,18 @@
       "http://ark.bnf.fr/ark:/12148/cb11946662b",
       "http://ark.bnf.fr/ark:/12148/cb11965628b",
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien",
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      },
       "http://ark.bnf.fr/ark:/12148/cb11970755h",
       "http://ark.bnf.fr/ark:/12148/cb119766112",
-      "translating_and_interpreting"
+      {
+        "value": "translating_and_interpreting",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144812_12-LANUEJOULS_22km.wav": {
@@ -2026,8 +2190,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MARNAC1LEX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MARNAC1LEX_SOUND",
+    "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",
@@ -2078,9 +2242,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144813_12-MARNAC1LEX_22km.wav": {
@@ -2107,8 +2279,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MARNAC2LEX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MARNAC2LEX_SOUND",
+    "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",
@@ -2159,9 +2331,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144814_12-MARNAC2LEX_22km.wav": {
@@ -2188,8 +2368,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MARNAC3LEX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MARNAC3LEX_SOUND",
+    "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",
@@ -2240,9 +2420,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144815_12-MARNAC3LEX_22km.wav": {
@@ -2269,8 +2457,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MARNAC4MORPHO_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MARNAC4MORPHO_SOUND",
+    "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",
@@ -2321,9 +2509,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144816_12-MARNAC4MORPHO_22km.wav": {
@@ -2350,8 +2546,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MARNAC5MORPHO_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MARNAC5MORPHO_SOUND",
+    "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",
@@ -2402,9 +2598,17 @@
       }
     ],
     "subjects": [
-      "morphology",
+      {
+        "value": "morphology",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144817_12-MARNAC5MORPHO_22km.wav": {
@@ -2431,8 +2635,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MAYRAN1LEX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MAYRAN1LEX_SOUND",
+    "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",
@@ -2503,9 +2707,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144818_12-MAYRAN1LEX_22km.wav": {
@@ -2532,8 +2744,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MAYRAN2LEX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MAYRAN2LEX_SOUND",
+    "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",
@@ -2604,9 +2816,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144819_12-MAYRAN2LEX_22km.wav": {
@@ -2633,8 +2853,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MAYRAN3LEX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MAYRAN3LEX_SOUND",
+    "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",
@@ -2705,9 +2925,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144820_12-MAYRAN3LEX_22km.wav": {
@@ -2734,8 +2962,8 @@
     }
   },
   {
-    "id": "corpusparole:crdo-12-MAYRAN4LEX_SOUND",
-    "uri": "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-12-MAYRAN4LEX_SOUND",
+    "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",
@@ -2806,9 +3034,17 @@
       }
     ],
     "subjects": [
-      "lexicography",
+      {
+        "value": "lexicography",
+        "datatype": "http://www.language-archives.org/OLAC/1.1/linguistic-field",
+        "lang": null
+      },
       "http://lexvo.org/id/iso639-3/oci",
-      "Occitan/Languedocien"
+      {
+        "value": "Occitan/Languedocien",
+        "datatype": null,
+        "lang": "fr"
+      }
     ],
     "mediaArray": {
       "http://cocoon.huma-num.fr/data/archi/144821_12-MAYRAN4LEX_22km.wav": {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/app/mirage/fixtures/themes.js	Sat May 07 10:06:26 2016 +0200
@@ -0,0 +1,4597 @@
+export default [
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318415c",
+    "count": 1468,
+    "label": "professions"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119339867",
+    "count": 1113,
+    "label": "famille"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16604691s",
+    "count": 1102,
+    "label": "travail non rémunéré"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932889r",
+    "count": 1019,
+    "label": "oiseaux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932496x",
+    "count": 1013,
+    "label": "météorologie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933145f",
+    "count": 1004,
+    "label": "plantes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11930908q",
+    "count": 996,
+    "label": "animaux sauvages"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934786x",
+    "count": 996,
+    "label": "arbres"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931793g",
+    "count": 993,
+    "label": "corps humain"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934882t",
+    "count": 992,
+    "label": "homme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11946662b",
+    "count": 952,
+    "label": "parents et enfants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931819b",
+    "count": 824,
+    "label": "cuisine"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11965628b",
+    "count": 709,
+    "label": "frères et soeurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963568t",
+    "count": 663,
+    "label": "religion"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948031w",
+    "count": 657,
+    "label": "écoles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133188907",
+    "count": 640,
+    "label": "sports"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318351z",
+    "count": 633,
+    "label": "jeux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963612g",
+    "count": 618,
+    "label": "vêtements"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11945860z",
+    "count": 610,
+    "label": "santé"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11958830z",
+    "count": 606,
+    "label": "maladies"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119763597",
+    "count": 605,
+    "label": "boissons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13162676c",
+    "count": 596,
+    "label": "habitations"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119345700",
+    "count": 593,
+    "label": "église catholique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11944168j",
+    "count": 592,
+    "label": "hygiène"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11964747n",
+    "count": 591,
+    "label": "aliments"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119813953",
+    "count": 591,
+    "label": "relief (géographie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14447846f",
+    "count": 591,
+    "label": "pièces (architecture)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119310581",
+    "count": 589,
+    "label": "bijoux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933785b",
+    "count": 589,
+    "label": "vie intellectuelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11956938h",
+    "count": 589,
+    "label": "ustensiles de cuisine"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12011791z",
+    "count": 589,
+    "label": "espace"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13162680m",
+    "count": 589,
+    "label": "meubles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937931x",
+    "count": 574,
+    "label": "perception spatiale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934798x",
+    "count": 536,
+    "label": "agriculture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119328694",
+    "count": 513,
+    "label": "animaux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119375503",
+    "count": 456,
+    "label": "enseignants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11957099g",
+    "count": 436,
+    "label": "grands-parents et enfants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11971232q",
+    "count": 415,
+    "label": "fruits"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936442z",
+    "count": 413,
+    "label": "poules"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940832h",
+    "count": 413,
+    "label": "pigeons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119759480",
+    "count": 407,
+    "label": "coq"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11961551m",
+    "count": 406,
+    "label": "calendriers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11930905p",
+    "count": 404,
+    "label": "animaux domestiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119384533",
+    "count": 403,
+    "label": "mesure"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119384564",
+    "count": 403,
+    "label": "outils"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950185c",
+    "count": 403,
+    "label": "exploitations agricoles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11993757b",
+    "count": 403,
+    "label": "quatre éléments (philosophie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133189074",
+    "count": 403,
+    "label": "temps"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119591726",
+    "count": 309,
+    "label": "langues"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11970755h",
+    "count": 228,
+    "label": "repentir"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119766112",
+    "count": 228,
+    "label": "miséricorde"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936549n",
+    "count": 221,
+    "label": "multilinguisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935375d",
+    "count": 218,
+    "label": "français (langue)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318335q",
+    "count": 218,
+    "label": "couple"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133183540",
+    "count": 208,
+    "label": "livres et lecture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119458243",
+    "count": 202,
+    "label": "relations humaines"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932194d",
+    "count": 201,
+    "label": "linguistique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933029x",
+    "count": 197,
+    "label": "parole"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978921p",
+    "count": 196,
+    "label": "enfance et jeunesse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119759527",
+    "count": 194,
+    "label": "accents et accentuation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119481497",
+    "count": 191,
+    "label": "variation linguistique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12099148r",
+    "count": 187,
+    "label": "attitudes linguistiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931564b",
+    "count": 179,
+    "label": "géographie linguistique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119392962",
+    "count": 179,
+    "label": "analyse linguistique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119757609",
+    "count": 179,
+    "label": "régionalismes (linguistique)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975806s",
+    "count": 176,
+    "label": "pensée politique et sociale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11947332t",
+    "count": 174,
+    "label": "langage et statut social"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318491g",
+    "count": 173,
+    "label": "acculturation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931472p",
+    "count": 172,
+    "label": "français (langue) -- usage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933281k",
+    "count": 172,
+    "label": "sociolinguistique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119756721",
+    "count": 172,
+    "label": "allemand (langue)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12148936v",
+    "count": 172,
+    "label": "langues menacées"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12042429k",
+    "count": 171,
+    "label": "dialectes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12289036m",
+    "count": 171,
+    "label": "linguistique descriptive"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934740m",
+    "count": 170,
+    "label": "alsacien (dialecte)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935986q",
+    "count": 170,
+    "label": "dialectologie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12032030g",
+    "count": 170,
+    "label": "idéologie et langage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932512b",
+    "count": 166,
+    "label": "moeurs et coutumes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119344654",
+    "count": 156,
+    "label": "fêtes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931498c",
+    "count": 125,
+    "label": "femmes -- travail"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934124q",
+    "count": 124,
+    "label": "classes sociales"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11943508j",
+    "count": 118,
+    "label": "france -- 1968 (journées de mai)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932417s",
+    "count": 117,
+    "label": "mariage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb135052099",
+    "count": 114,
+    "label": "loisirs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933804s",
+    "count": 111,
+    "label": "viticulture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931821w",
+    "count": 99,
+    "label": "cuisine (oeufs)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb122187674",
+    "count": 99,
+    "label": "guerre mondiale (1939-1945) -- récits personnels"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939659z",
+    "count": 97,
+    "label": "sorcellerie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318591r",
+    "count": 97,
+    "label": "artisanat"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935399d",
+    "count": 92,
+    "label": "tabac"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119348746",
+    "count": 87,
+    "label": "fromage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb166872169",
+    "count": 86,
+    "label": "fromagers (personnes)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119440626",
+    "count": 85,
+    "label": "bouchers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948339g",
+    "count": 85,
+    "label": "travailleurs forestiers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11967261j",
+    "count": 85,
+    "label": "houblon"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119768259",
+    "count": 85,
+    "label": "chanvre"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb123257909",
+    "count": 85,
+    "label": "façons culturales"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13162695n",
+    "count": 83,
+    "label": "vocabulaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318355b",
+    "count": 78,
+    "label": "logement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935508t",
+    "count": 70,
+    "label": "latin (langue)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119361486",
+    "count": 62,
+    "label": "comportement humain"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934463f",
+    "count": 53,
+    "label": "enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb126532730",
+    "count": 53,
+    "label": "voyages"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940294d",
+    "count": 51,
+    "label": "bourgeoisie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932931q",
+    "count": 46,
+    "label": "paris (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119404970",
+    "count": 46,
+    "label": "rites et cérémonies"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13319003h",
+    "count": 42,
+    "label": "quartiers (urbanisme)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119605176",
+    "count": 38,
+    "label": "sourds"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12648912q",
+    "count": 38,
+    "label": "surdité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963511v",
+    "count": 37,
+    "label": "langues -- étude et enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119677899",
+    "count": 35,
+    "label": "argent (monnaie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12074030s",
+    "count": 35,
+    "label": "centres médico-psycho-pédagogiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133183660",
+    "count": 35,
+    "label": "musique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12226093g",
+    "count": 34,
+    "label": "langue des signes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318380j",
+    "count": 33,
+    "label": "syndicats"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318549z",
+    "count": 33,
+    "label": "vacances"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936326f",
+    "count": 32,
+    "label": "écriture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11944279g",
+    "count": 31,
+    "label": "pêche"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119325308",
+    "count": 30,
+    "label": "mort"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119336256",
+    "count": 30,
+    "label": "transports urbains"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11949006x",
+    "count": 30,
+    "label": "écoles privées"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939974p",
+    "count": 29,
+    "label": "enseignement supérieur"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119410943",
+    "count": 27,
+    "label": "évasions"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14408233v",
+    "count": 27,
+    "label": "perspective temporelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11930996t",
+    "count": 26,
+    "label": "automobiles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931355t",
+    "count": 26,
+    "label": "enfants en difficulté d'apprentissage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12098726v",
+    "count": 25,
+    "label": "produits du terroir"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931683w",
+    "count": 24,
+    "label": "cafés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931755x",
+    "count": 24,
+    "label": "communication visuelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931841h",
+    "count": 23,
+    "label": "danse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932997n",
+    "count": 23,
+    "label": "produits agricoles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119336465",
+    "count": 23,
+    "label": "télévision"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119418302",
+    "count": 23,
+    "label": "crises économiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133183409",
+    "count": 23,
+    "label": "émigration et immigration"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11971502m",
+    "count": 22,
+    "label": "commerce"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119767371",
+    "count": 22,
+    "label": "information"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133188384",
+    "count": 22,
+    "label": "clans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933488j",
+    "count": 21,
+    "label": "sologne (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950170b",
+    "count": 21,
+    "label": "employés de bureau"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931247x",
+    "count": 20,
+    "label": "enfants inadaptés -- éducation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11974557m",
+    "count": 20,
+    "label": "voisinage (relations humaines)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb122368540",
+    "count": 20,
+    "label": "immigrés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb135540729",
+    "count": 20,
+    "label": "activités culturelles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119324184",
+    "count": 19,
+    "label": "rites et cérémonies du mariage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939893p",
+    "count": 19,
+    "label": "centres culturels"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119481048",
+    "count": 19,
+    "label": "habitations à loyer modéré"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119511608",
+    "count": 19,
+    "label": "solidarité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951701d",
+    "count": 19,
+    "label": "comportement verbal"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978392j",
+    "count": 19,
+    "label": "petits commerces"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb123041695",
+    "count": 19,
+    "label": "guerre mondiale (1939-1945) -- récits personnels juifs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318396x",
+    "count": 19,
+    "label": "vol (droit)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318436b",
+    "count": 19,
+    "label": "guerre"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13545003h",
+    "count": 19,
+    "label": "système électoral"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118771917",
+    "count": 18,
+    "label": "maison de la culture. orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11958962v",
+    "count": 18,
+    "label": "naissance"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb122954766",
+    "count": 18,
+    "label": "grèves et lock-out -- france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb124795302",
+    "count": 17,
+    "label": "magasins d'alimentation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133190265",
+    "count": 17,
+    "label": "sécurité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13319048g",
+    "count": 17,
+    "label": "chansons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940030m",
+    "count": 16,
+    "label": "multiculturalisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13171475f",
+    "count": 16,
+    "label": "débuts professionnels"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133192210",
+    "count": 16,
+    "label": "sans-abri"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16971902d",
+    "count": 16,
+    "label": "squares"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932762f",
+    "count": 15,
+    "label": "restaurants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119361188",
+    "count": 15,
+    "label": "cinéma"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11938756z",
+    "count": 15,
+    "label": "noël"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11938827n",
+    "count": 15,
+    "label": "français (langue) -- étude et enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119619197",
+    "count": 15,
+    "label": "istanbul (turquie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13162854m",
+    "count": 15,
+    "label": "bicyclettes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939093g",
+    "count": 14,
+    "label": "guerre mondiale (1914-1918)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939426f",
+    "count": 14,
+    "label": "cinémas"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12295700s",
+    "count": 14,
+    "label": "grève générale (france. - 1968)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12524773t",
+    "count": 14,
+    "label": "fêtes religieuses -- christianisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931803z",
+    "count": 13,
+    "label": "couture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931827z",
+    "count": 13,
+    "label": "culture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11945486j",
+    "count": 13,
+    "label": "jeanne d'arc (sainte, 1412-1431)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119500644",
+    "count": 13,
+    "label": "chômage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11972068d",
+    "count": 13,
+    "label": "ouvriers qualifiés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120105768",
+    "count": 13,
+    "label": "juifs espagnols"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933895x",
+    "count": 12,
+    "label": "pain"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11944214w",
+    "count": 12,
+    "label": "olivier -- cultures"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11966857q",
+    "count": 12,
+    "label": "enfants -- mort"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12337059x",
+    "count": 12,
+    "label": "internet"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12477289d",
+    "count": 12,
+    "label": "violence urbaine"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12647843g",
+    "count": 12,
+    "label": "service militaire obligatoire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133408542",
+    "count": 12,
+    "label": "communisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15846779q",
+    "count": 12,
+    "label": "conflit (sociologie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933779d",
+    "count": 11,
+    "label": "vidéo"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941579k",
+    "count": 11,
+    "label": "shoah"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119582998",
+    "count": 11,
+    "label": "usines"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11996115g",
+    "count": 11,
+    "label": "guerre mondiale (1939-1945)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb121235840",
+    "count": 11,
+    "label": "âges de la vie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb125326978",
+    "count": 11,
+    "label": "salonique (vilayet)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318322c",
+    "count": 11,
+    "label": "associations"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133183273",
+    "count": 11,
+    "label": "cannibalisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133190710",
+    "count": 11,
+    "label": "patrimoine culturel"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119325757",
+    "count": 10,
+    "label": "mythe"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119344952",
+    "count": 10,
+    "label": "marchés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935376r",
+    "count": 10,
+    "label": "formation professionnelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119418186",
+    "count": 10,
+    "label": "angleterre (gb)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11953067w",
+    "count": 10,
+    "label": "animaux aquatiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11954249r",
+    "count": 10,
+    "label": "ouvriers non qualifiés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11955218q",
+    "count": 10,
+    "label": "éducation familiale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11970707n",
+    "count": 10,
+    "label": "prophéties"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318614k",
+    "count": 10,
+    "label": "spectacles et divertissements"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119311589",
+    "count": 9,
+    "label": "chasse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119337991",
+    "count": 9,
+    "label": "violence"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119342360",
+    "count": 9,
+    "label": "impôt"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119365307",
+    "count": 9,
+    "label": "enseignement -- réforme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936663g",
+    "count": 9,
+    "label": "taxe sur la valeur ajoutée"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11952208p",
+    "count": 9,
+    "label": "cours d'eau"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12185052q",
+    "count": 9,
+    "label": "vin de corse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318422n",
+    "count": 9,
+    "label": "tourisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb161974375",
+    "count": 9,
+    "label": "prières"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119310779",
+    "count": 8,
+    "label": "bretagne (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932434c",
+    "count": 8,
+    "label": "mathématiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119387230",
+    "count": 8,
+    "label": "commerçants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119569104",
+    "count": 8,
+    "label": "éducation à la citoyenneté"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119572542",
+    "count": 8,
+    "label": "paris (france) -- arrondissement (11e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11961945s",
+    "count": 8,
+    "label": "loiret (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975896k",
+    "count": 8,
+    "label": "poisson"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb125694464",
+    "count": 8,
+    "label": "mondialisation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb131627112",
+    "count": 8,
+    "label": "éducation physique et sportive"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133199526",
+    "count": 8,
+    "label": "sécurité urbaine"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118621011",
+    "count": 7,
+    "label": "confédération générale du travail. france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11930867z",
+    "count": 7,
+    "label": "allemagne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933161p",
+    "count": 7,
+    "label": "poésie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934371s",
+    "count": 7,
+    "label": "pieds-noirs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936161d",
+    "count": 7,
+    "label": "coquillages"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937010g",
+    "count": 7,
+    "label": "somme (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119382735",
+    "count": 7,
+    "label": "banlieues"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11958119h",
+    "count": 7,
+    "label": "crabes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11965068x",
+    "count": 7,
+    "label": "tonalité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11974022k",
+    "count": 7,
+    "label": "france (sud)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119766650",
+    "count": 7,
+    "label": "magasins"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119771604",
+    "count": 7,
+    "label": "couture (profession)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11977219z",
+    "count": 7,
+    "label": "blanchissage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12000217q",
+    "count": 7,
+    "label": "corbie (somme)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12321349s",
+    "count": 7,
+    "label": "algériens d'origine française"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb126494713",
+    "count": 7,
+    "label": "scouts"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13319064q",
+    "count": 7,
+    "label": "science politique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13320451h",
+    "count": 7,
+    "label": "communautarisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb162311145",
+    "count": 7,
+    "label": "coexistence religieuse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11865551d",
+    "count": 6,
+    "label": "société nationale des chemins de fer français"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931346v",
+    "count": 6,
+    "label": "élevage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119319544",
+    "count": 6,
+    "label": "éducation sexuelle de la jeunesse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932942c",
+    "count": 6,
+    "label": "peinture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933049j",
+    "count": 6,
+    "label": "pédagogie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934299w",
+    "count": 6,
+    "label": "lyon (rhône)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934328n",
+    "count": 6,
+    "label": "sécurité sociale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936934q",
+    "count": 6,
+    "label": "stations de radio"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119391943",
+    "count": 6,
+    "label": "infirmières"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119449720",
+    "count": 6,
+    "label": "français (langue) -- emprunts anglais"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948327g",
+    "count": 6,
+    "label": "tours (indre-et-loire)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119485240",
+    "count": 6,
+    "label": "diable"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11953342c",
+    "count": 6,
+    "label": "veuves"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975580c",
+    "count": 6,
+    "label": "paris (france) -- arrondissement (07e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975823c",
+    "count": 6,
+    "label": "incendies"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb123083581",
+    "count": 6,
+    "label": "décentralisation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15011194r",
+    "count": 6,
+    "label": "référendum -- france -- 1969"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119242719",
+    "count": 5,
+    "label": "roger secrétain (1902-1982)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11930860j",
+    "count": 5,
+    "label": "algérie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931491z",
+    "count": 5,
+    "label": "rites et cérémonies funéraires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931904k",
+    "count": 5,
+    "label": "drogues et jeunesse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932966c",
+    "count": 5,
+    "label": "zones piétonnières"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119341779",
+    "count": 5,
+    "label": "eure-et-loir (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119377452",
+    "count": 5,
+    "label": "équipements collectifs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937783m",
+    "count": 5,
+    "label": "camping"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119541302",
+    "count": 5,
+    "label": "guerre mondiale (1939-1945) -- juifs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119549815",
+    "count": 5,
+    "label": "pauvreté"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119596539",
+    "count": 5,
+    "label": "colonisation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119757144",
+    "count": 5,
+    "label": "coiffeurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119767449",
+    "count": 5,
+    "label": "punition"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119793082",
+    "count": 5,
+    "label": "trahison"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12123592m",
+    "count": 5,
+    "label": "diffusion des langues"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12243616c",
+    "count": 5,
+    "label": "librairies"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12565961f",
+    "count": 5,
+    "label": "oiseaux des villes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12647612n",
+    "count": 5,
+    "label": "socialisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb126996694",
+    "count": 5,
+    "label": "embourgeoisement (urbanisme)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133190025",
+    "count": 5,
+    "label": "organisation communautaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb137450433",
+    "count": 5,
+    "label": "11 septembre 2001, attentats du (états-unis)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15058414m",
+    "count": 5,
+    "label": "promenade"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15071919f",
+    "count": 5,
+    "label": "voiles islamiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118667814",
+    "count": 4,
+    "label": "parti communiste français"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11872237h",
+    "count": 4,
+    "label": "confédération française démocratique du travail"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11877881v",
+    "count": 4,
+    "label": "parti communiste français. fédération. loiret"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11930969x",
+    "count": 4,
+    "label": "art et technologie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931584z",
+    "count": 4,
+    "label": "grande-bretagne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119317924",
+    "count": 4,
+    "label": "conversation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119318734",
+    "count": 4,
+    "label": "devinettes et énigmes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119323045",
+    "count": 4,
+    "label": "londres (gb)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932357r",
+    "count": 4,
+    "label": "miel"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119327315",
+    "count": 4,
+    "label": "récits de voyages"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932823t",
+    "count": 4,
+    "label": "pollution"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933633t",
+    "count": 4,
+    "label": "tsiganes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119338054",
+    "count": 4,
+    "label": "vitraux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935295r",
+    "count": 4,
+    "label": "français (langue) -- argot"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935691g",
+    "count": 4,
+    "label": "architecture -- 1945-...."
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936608b",
+    "count": 4,
+    "label": "beauce (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119387339",
+    "count": 4,
+    "label": "voix"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940388r",
+    "count": 4,
+    "label": "guerre mondiale (1939-1945) -- mouvements de résistance"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941357q",
+    "count": 4,
+    "label": "boulangerie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11946657r",
+    "count": 4,
+    "label": "suicide"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119466610",
+    "count": 4,
+    "label": "enfants maltraités"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119480207",
+    "count": 4,
+    "label": "communauté européenne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948337s",
+    "count": 4,
+    "label": "travail à la chaîne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119498409",
+    "count": 4,
+    "label": "assurance"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950204t",
+    "count": 4,
+    "label": "fromage de chèvre"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11952801x",
+    "count": 4,
+    "label": "or -- mines et extraction"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11954068g",
+    "count": 4,
+    "label": "colonies de vacances"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119544108",
+    "count": 4,
+    "label": "paris (france) -- arrondissement (12e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119577235",
+    "count": 4,
+    "label": "guerre mondiale (1939-1945) -- prisonniers et prisons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119586741",
+    "count": 4,
+    "label": "bombardement aérien"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11961917j",
+    "count": 4,
+    "label": "izmir (turquie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963747d",
+    "count": 4,
+    "label": "france. armée -- officiers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11972018v",
+    "count": 4,
+    "label": "industriels"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11977269h",
+    "count": 4,
+    "label": "bénédiction et malédiction"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978815g",
+    "count": 4,
+    "label": "brebis"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12124561k",
+    "count": 4,
+    "label": "chouettes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12226069m",
+    "count": 4,
+    "label": "sorcières"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb122375025",
+    "count": 4,
+    "label": "fromage fermier"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12288500r",
+    "count": 4,
+    "label": "chèvres"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12385680z",
+    "count": 4,
+    "label": "vendanges"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12530315s",
+    "count": 4,
+    "label": "halloween"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318425p",
+    "count": 4,
+    "label": "prisons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318536m",
+    "count": 4,
+    "label": "aide sociale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133186168",
+    "count": 4,
+    "label": "vie chrétienne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318683d",
+    "count": 4,
+    "label": "coût et niveau de la vie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13319685b",
+    "count": 4,
+    "label": "bandes de jeunes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb150979822",
+    "count": 4,
+    "label": "campagne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb157175606",
+    "count": 4,
+    "label": "facebook (site web)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16278021p",
+    "count": 4,
+    "label": "économie rurale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11865411w",
+    "count": 3,
+    "label": "régie nationale des usines renault"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931511r",
+    "count": 3,
+    "label": "français (langue) -- langue parlée"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119321514",
+    "count": 3,
+    "label": "jardinage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932327t",
+    "count": 3,
+    "label": "marins"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119323463",
+    "count": 3,
+    "label": "menuiserie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119324273",
+    "count": 3,
+    "label": "marseille (bouches-du-rhône)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119324858",
+    "count": 3,
+    "label": "mères et enfants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119328810",
+    "count": 3,
+    "label": "mer"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119339460",
+    "count": 3,
+    "label": "orthophonie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119340264",
+    "count": 3,
+    "label": "agriculteurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119340353",
+    "count": 3,
+    "label": "allocations familiales"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119340771",
+    "count": 3,
+    "label": "banques -- personnel"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934289k",
+    "count": 3,
+    "label": "haute-loire (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119342914",
+    "count": 3,
+    "label": "lorraine (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934482q",
+    "count": 3,
+    "label": "transports ferroviaires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934650n",
+    "count": 3,
+    "label": "généalogie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935237k",
+    "count": 3,
+    "label": "professeurs des écoles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936410b",
+    "count": 3,
+    "label": "abattoirs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11938499d",
+    "count": 3,
+    "label": "antisémitisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940160t",
+    "count": 3,
+    "label": "nancy (meurthe-et-moselle)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119401913",
+    "count": 3,
+    "label": "ordinateurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940288g",
+    "count": 3,
+    "label": "blois (loir-et-cher)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941361z",
+    "count": 3,
+    "label": "boucherie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11944034z",
+    "count": 3,
+    "label": "examens"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11946074p",
+    "count": 3,
+    "label": "mères et filles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119511352",
+    "count": 3,
+    "label": "secrétaires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11952108d",
+    "count": 3,
+    "label": "pithiviers (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11954983v",
+    "count": 3,
+    "label": "personnel -- formation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11956986c",
+    "count": 3,
+    "label": null
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11958196z",
+    "count": 3,
+    "label": "gien (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119589307",
+    "count": 3,
+    "label": "montreuil (seine-saint-denis)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119623519",
+    "count": 3,
+    "label": "techniciens"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119638648",
+    "count": 3,
+    "label": "meung-sur-loire (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119654937",
+    "count": 3,
+    "label": "adoption"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11967821z",
+    "count": 3,
+    "label": "baux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11970701k",
+    "count": 3,
+    "label": "professions libérales"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11974329t",
+    "count": 3,
+    "label": "employées de maison"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11974536n",
+    "count": 3,
+    "label": "bénévolat"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11974602m",
+    "count": 3,
+    "label": "plovdiv (bulgarie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11976292s",
+    "count": 3,
+    "label": "récolte"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11976379v",
+    "count": 3,
+    "label": "travaux publics"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11976726c",
+    "count": 3,
+    "label": "taxis"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119771170",
+    "count": 3,
+    "label": "eau salée"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978307g",
+    "count": 3,
+    "label": "mendicité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119800177",
+    "count": 3,
+    "label": "eau en agriculture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119814403",
+    "count": 3,
+    "label": "yom kippour"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119914064",
+    "count": 3,
+    "label": "normandie (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120009467",
+    "count": 3,
+    "label": "ogres"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120119936",
+    "count": 3,
+    "label": "écoles françaises"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12013374r",
+    "count": 3,
+    "label": "voyants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12015793m",
+    "count": 3,
+    "label": "écrivains de langue française"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12061855d",
+    "count": 3,
+    "label": "camescopes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12488505t",
+    "count": 3,
+    "label": "fours à pain"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12527794h",
+    "count": 3,
+    "label": "nourrissons -- mort"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb129081931",
+    "count": 3,
+    "label": null
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318313d",
+    "count": 3,
+    "label": "diffusion de la culture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318710g",
+    "count": 3,
+    "label": "personnel -- mutations"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133198220",
+    "count": 3,
+    "label": "français d'origine italienne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133308289",
+    "count": 3,
+    "label": "buses (oiseaux)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb146080778",
+    "count": 3,
+    "label": "réseau des bibliothèques d'orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15120286j",
+    "count": 3,
+    "label": "figement (linguistique)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16231330z",
+    "count": 3,
+    "label": "viande -- industrie et commerce"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16578930n",
+    "count": 3,
+    "label": "buralistes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118630835",
+    "count": 2,
+    "label": "chambre de commerce et d'industrie. loiret"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11863754h",
+    "count": 2,
+    "label": "france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11868475v",
+    "count": 2,
+    "label": "électricité de france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118736982",
+    "count": 2,
+    "label": "bibliothèque municipale. orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118967018",
+    "count": 2,
+    "label": "jacques chirac"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119085187",
+    "count": 2,
+    "label": "roman jakobson (1896-1982)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11918933f",
+    "count": 2,
+    "label": "charles péguy (1873-1914)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931270f",
+    "count": 2,
+    "label": "esclavage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119312786",
+    "count": 2,
+    "label": "espagne"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119313712",
+    "count": 2,
+    "label": "états-unis"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119314971",
+    "count": 2,
+    "label": "femmes -- conditions sociales"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931600c",
+    "count": 2,
+    "label": "grèce"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931650x",
+    "count": 2,
+    "label": "aube (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931724n",
+    "count": 2,
+    "label": "congrès et conférences"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931736n",
+    "count": 2,
+    "label": "côtes-d'armor (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119319993",
+    "count": 2,
+    "label": "handicapés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932059m",
+    "count": 2,
+    "label": "hôpitaux -- administration"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119321456",
+    "count": 2,
+    "label": "italie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932605b",
+    "count": 2,
+    "label": "navigation à voile"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933068t",
+    "count": 2,
+    "label": "perception"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933091b",
+    "count": 2,
+    "label": "pharmacie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933113t",
+    "count": 2,
+    "label": "photographie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119335713",
+    "count": 2,
+    "label": "les sables-d'olonne (vendée)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119336345",
+    "count": 2,
+    "label": "tunisie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933740c",
+    "count": 2,
+    "label": "urbanisation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933749g",
+    "count": 2,
+    "label": "vendée (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933752c",
+    "count": 2,
+    "label": "vie urbaine"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934132b",
+    "count": 2,
+    "label": "comptables"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119341539",
+    "count": 2,
+    "label": "discussion"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119342000",
+    "count": 2,
+    "label": "gauche (science politique)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934249b",
+    "count": 2,
+    "label": "israël"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119353831",
+    "count": 2,
+    "label": "laine"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119362234",
+    "count": 2,
+    "label": "dessin"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936822f",
+    "count": 2,
+    "label": "américains"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936922q",
+    "count": 2,
+    "label": "génie civil"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937007k",
+    "count": 2,
+    "label": "service national"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937473g",
+    "count": 2,
+    "label": "mobilité sociale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119384444",
+    "count": 2,
+    "label": "horloges et montres"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119402874",
+    "count": 2,
+    "label": "bourges (cher)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940600b",
+    "count": 2,
+    "label": "sentiments"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941483j",
+    "count": 2,
+    "label": "éducation des enfants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941781p",
+    "count": 2,
+    "label": "paris (france) -- arrondissement (14e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941849g",
+    "count": 2,
+    "label": "france -- 1789-1799 (révolution)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941871n",
+    "count": 2,
+    "label": "charbon"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11942845b",
+    "count": 2,
+    "label": "amiens (somme)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119440192",
+    "count": 2,
+    "label": "différences entre sexes en éducation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11945306s",
+    "count": 2,
+    "label": "baccalauréat"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11946068r",
+    "count": 2,
+    "label": "mariage interethnique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119468261",
+    "count": 2,
+    "label": "maïs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11949556v",
+    "count": 2,
+    "label": "goût de la lecture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11949715t",
+    "count": 2,
+    "label": "réunions"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950793n",
+    "count": 2,
+    "label": "limoges (haute-vienne)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119508185",
+    "count": 2,
+    "label": "mécaniciens"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951017v",
+    "count": 2,
+    "label": "immobilier"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951076c",
+    "count": 2,
+    "label": "propriétaires et locataires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11953073t",
+    "count": 2,
+    "label": "abeilles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119540674",
+    "count": 2,
+    "label": "climat"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11954213r",
+    "count": 2,
+    "label": "kibboutz"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11954492f",
+    "count": 2,
+    "label": "montargis (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11955551c",
+    "count": 2,
+    "label": "orléans (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11957060f",
+    "count": 2,
+    "label": "écoles publiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119591110",
+    "count": 2,
+    "label": "couleurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11959251h",
+    "count": 2,
+    "label": "éducation politique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11959660k",
+    "count": 2,
+    "label": "conducteurs de camion"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119618298",
+    "count": 2,
+    "label": "huile d'olive"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11961986c",
+    "count": 2,
+    "label": "lyon (rhône) -- quartier de la guillotière"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11962186d",
+    "count": 2,
+    "label": "saint-ouen (seine-saint-denis)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963165p",
+    "count": 2,
+    "label": "auvergne (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119632727",
+    "count": 2,
+    "label": "châteauroux (indre)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963528k",
+    "count": 2,
+    "label": "lycées"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119654681",
+    "count": 2,
+    "label": "porc (viande)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11967308c",
+    "count": 2,
+    "label": "peintres en batiment"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119694084",
+    "count": 2,
+    "label": "chauffage urbain"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11970756v",
+    "count": 2,
+    "label": "représentants de commerce"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119719032",
+    "count": 2,
+    "label": "dactylos"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11973173h",
+    "count": 2,
+    "label": "alliances"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11973335h",
+    "count": 2,
+    "label": "caravaning"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11973645n",
+    "count": 2,
+    "label": "entreprises familiales"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119755079",
+    "count": 2,
+    "label": "olivet (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975581q",
+    "count": 2,
+    "label": "paris (france) -- arrondissement (09e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975907d",
+    "count": 2,
+    "label": "fonctionnaires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11976138q",
+    "count": 2,
+    "label": "mouches"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11976333j",
+    "count": 2,
+    "label": "soleil"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11977699j",
+    "count": 2,
+    "label": "chimie agricole"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978298b",
+    "count": 2,
+    "label": "classes mixtes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119783529",
+    "count": 2,
+    "label": "cours du soir"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119783707",
+    "count": 2,
+    "label": "contremaîtres"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119789372",
+    "count": 2,
+    "label": "accidents de la route"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11979408b",
+    "count": 2,
+    "label": "aristocratie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11980836q",
+    "count": 2,
+    "label": "pistes cyclables"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11981770v",
+    "count": 2,
+    "label": "odeurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11982150t",
+    "count": 2,
+    "label": "troubles d'articulation de la parole -- chez l'enfant"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12017858v",
+    "count": 2,
+    "label": "lavoirs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12037761w",
+    "count": 2,
+    "label": "transports routiers -- personnel"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12046403v",
+    "count": 2,
+    "label": "examens médicaux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120573736",
+    "count": 2,
+    "label": "yves montand (1921-1991)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12098253c",
+    "count": 2,
+    "label": "corbeaux (oiseaux)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12112242s",
+    "count": 2,
+    "label": "chimie -- étude et enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb121155321",
+    "count": 2,
+    "label": "science"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12124288s",
+    "count": 2,
+    "label": "langues de spécialité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12128999b",
+    "count": 2,
+    "label": "guerre mondiale (1939-1945) -- destruction et pillage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12155471g",
+    "count": 2,
+    "label": "union des démocrates pour la république. france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12185533t",
+    "count": 2,
+    "label": "guerre mondiale (1939-1945) -- yougoslavie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12293358h",
+    "count": 2,
+    "label": "fonctionnaires -- mutations"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12301991t",
+    "count": 2,
+    "label": "médailles religieuses"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12335243m",
+    "count": 2,
+    "label": "pêche à pied"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb123389182",
+    "count": 2,
+    "label": "relations orthophoniste-patient"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12377846m",
+    "count": 2,
+    "label": "verre -- fabrication"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12403330m",
+    "count": 2,
+    "label": "roman francophone"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12416255m",
+    "count": 2,
+    "label": "niveaux de langue"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12481481z",
+    "count": 2,
+    "label": "dialogue"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12521983z",
+    "count": 2,
+    "label": "victimes d'accidents de la route"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12571870c",
+    "count": 2,
+    "label": "émancipation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb125736186",
+    "count": 2,
+    "label": "bibliothèque nationale de france -- site françois mitterrand"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb131591696",
+    "count": 2,
+    "label": null
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13162689q",
+    "count": 2,
+    "label": "théâtre"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13162693z",
+    "count": 2,
+    "label": "urbanisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb131742539",
+    "count": 2,
+    "label": "transgression"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318444z",
+    "count": 2,
+    "label": "archéologie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318488k",
+    "count": 2,
+    "label": "participation politique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb145972507",
+    "count": 2,
+    "label": "français d'origine portugaise"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15224737v",
+    "count": 2,
+    "label": null
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb152383059",
+    "count": 2,
+    "label": "république démocratique allemande (1949-1990)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15576505q",
+    "count": 2,
+    "label": "meubles -- reproduction"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15617066q",
+    "count": 2,
+    "label": "métiers de l'alimentation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15762937m",
+    "count": 2,
+    "label": "louannec (côtes-d'armor)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16648129s",
+    "count": 2,
+    "label": "entraide familiale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb166943491",
+    "count": 2,
+    "label": "annette poulard (1851-1931)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16776116r",
+    "count": 2,
+    "label": "tics de langage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11385890p",
+    "count": 1,
+    "label": "bourse du travail. orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118631169",
+    "count": 1,
+    "label": "charbonnages de france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11863482x",
+    "count": 1,
+    "label": "arts et métiers paristech"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118640733",
+    "count": 1,
+    "label": "france. ministère des affaires étrangères (1588-2007)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11865077q",
+    "count": 1,
+    "label": "nations unies. commission économique pour l'europe"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118663753",
+    "count": 1,
+    "label": "ibm france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118668415",
+    "count": 1,
+    "label": "parti  radical. france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11869542d",
+    "count": 1,
+    "label": "force ouvrière. france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11871323v",
+    "count": 1,
+    "label": "assurances générales de france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11872745h",
+    "count": 1,
+    "label": "gaz de france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118746342",
+    "count": 1,
+    "label": "centre régional de documentation pédagogique. orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11874885h",
+    "count": 1,
+    "label": "etablissement chenesseau"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11878733z",
+    "count": 1,
+    "label": "sanctuaires notre-dame de lourdes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11879709b",
+    "count": 1,
+    "label": "confédération générale du travail. union départementale. france. loiret"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb118908880",
+    "count": 1,
+    "label": "jean-jacques becker"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11893806j",
+    "count": 1,
+    "label": "georges brassens (1921-1981)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11894455w",
+    "count": 1,
+    "label": "annabel buffet (1928-2005)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11897013k",
+    "count": 1,
+    "label": "georges clemenceau (1841-1929)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11897143s",
+    "count": 1,
+    "label": "jean cocteau (1889-1963)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11904345m",
+    "count": 1,
+    "label": "charles de gaulle (1890-1970)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11904577s",
+    "count": 1,
+    "label": "maurice genevoix (1890-1980)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119049291",
+    "count": 1,
+    "label": "guillaume gillet (1912-1987)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119115569",
+    "count": 1,
+    "label": "le corbusier (1887-1965)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11916320z",
+    "count": 1,
+    "label": "françois mitterrand (1916-1996)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11916599s",
+    "count": 1,
+    "label": "michel de montaigne (1533-1592)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119207126",
+    "count": 1,
+    "label": "marcel proust (1871-1922)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11921205s",
+    "count": 1,
+    "label": "benoît xvi (pape)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11923735k",
+    "count": 1,
+    "label": "jean-paul sartre (1905-1980)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11925722q",
+    "count": 1,
+    "label": "pierre sudreau (1919-2012)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11930875k",
+    "count": 1,
+    "label": "amérique du nord"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119308987",
+    "count": 1,
+    "label": "anglais (langue)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119310790",
+    "count": 1,
+    "label": "bridge (jeu)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931081j",
+    "count": 1,
+    "label": "brocante"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119311318",
+    "count": 1,
+    "label": "massif central (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931145z",
+    "count": 1,
+    "label": "champignons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931150j",
+    "count": 1,
+    "label": "chansons paillardes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119311767",
+    "count": 1,
+    "label": "cheveux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119312368",
+    "count": 1,
+    "label": "alpes (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931286t",
+    "count": 1,
+    "label": "esthéticiennes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931301w",
+    "count": 1,
+    "label": "europe"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931381c",
+    "count": 1,
+    "label": "faim"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119314286",
+    "count": 1,
+    "label": "football"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119314344",
+    "count": 1,
+    "label": "énergie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931547r",
+    "count": 1,
+    "label": "gastronomie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931670j",
+    "count": 1,
+    "label": "travail du bois"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931776w",
+    "count": 1,
+    "label": "conseils de classe"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931807b",
+    "count": 1,
+    "label": "création"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119318180",
+    "count": 1,
+    "label": "cuir -- industrie et commerce"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931919m",
+    "count": 1,
+    "label": "échec scolaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931928k",
+    "count": 1,
+    "label": "écoles maternelles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11931991b",
+    "count": 1,
+    "label": "fourmis"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119320348",
+    "count": 1,
+    "label": "homosexualité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932114x",
+    "count": 1,
+    "label": "ingénieurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119321932",
+    "count": 1,
+    "label": "limousin (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119322088",
+    "count": 1,
+    "label": "lot (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932248h",
+    "count": 1,
+    "label": "librairie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119323850",
+    "count": 1,
+    "label": "maçonnerie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932462m",
+    "count": 1,
+    "label": "médecins"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932465n",
+    "count": 1,
+    "label": "médicaments"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932541x",
+    "count": 1,
+    "label": "mots-croisés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119326923",
+    "count": 1,
+    "label": "quincaillerie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119327168",
+    "count": 1,
+    "label": "radio"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119327404",
+    "count": 1,
+    "label": "réincarnation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119328454",
+    "count": 1,
+    "label": "portugal"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119329202",
+    "count": 1,
+    "label": "orientation professionnelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932963b",
+    "count": 1,
+    "label": "picardie (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11932978c",
+    "count": 1,
+    "label": "poitiers (vienne)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933038w",
+    "count": 1,
+    "label": "pâtisserie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119330397",
+    "count": 1,
+    "label": "pâtissiers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933188q",
+    "count": 1,
+    "label": "savoie (france. - région)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933202f",
+    "count": 1,
+    "label": "son -- enregistrement et reproduction"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933241b",
+    "count": 1,
+    "label": "sculpture"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119332671",
+    "count": 1,
+    "label": "sexualité (psychologie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933332n",
+    "count": 1,
+    "label": "suisse"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119334020",
+    "count": 1,
+    "label": "bruxelles (belgique)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933435z",
+    "count": 1,
+    "label": "corse (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933455k",
+    "count": 1,
+    "label": "dauphiné (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119334667",
+    "count": 1,
+    "label": "tourcoing (nord)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933623h",
+    "count": 1,
+    "label": "transports publics"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119337004",
+    "count": 1,
+    "label": "transports aériens"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933725g",
+    "count": 1,
+    "label": "tsigane (langue)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933777q",
+    "count": 1,
+    "label": "vêtements -- industrie et commerce"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933827f",
+    "count": 1,
+    "label": "yougoslavie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11933911b",
+    "count": 1,
+    "label": "aménagement du territoire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934015g",
+    "count": 1,
+    "label": "absentéisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934027g",
+    "count": 1,
+    "label": "agriculture -- outillage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934099b",
+    "count": 1,
+    "label": "cadres (personnel)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934114d",
+    "count": 1,
+    "label": "charente (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119342062",
+    "count": 1,
+    "label": "grenoble (isère)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934262j",
+    "count": 1,
+    "label": "journalistes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119343666",
+    "count": 1,
+    "label": "maroc"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119344445",
+    "count": 1,
+    "label": "histoire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119346394",
+    "count": 1,
+    "label": "royalistes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11934758p",
+    "count": 1,
+    "label": "art"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119352367",
+    "count": 1,
+    "label": "hyères (var)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935270d",
+    "count": 1,
+    "label": "saint-tropez (var)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119352932",
+    "count": 1,
+    "label": "éducation interculturelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935294d",
+    "count": 1,
+    "label": "enseignement professionnel"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119353502",
+    "count": 1,
+    "label": "ethnolinguistique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935543b",
+    "count": 1,
+    "label": "éducation sexuelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11935656z",
+    "count": 1,
+    "label": "pyrénées (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119360614",
+    "count": 1,
+    "label": "capitalisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119361544",
+    "count": 1,
+    "label": "construction"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936159v",
+    "count": 1,
+    "label": "contes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936459p",
+    "count": 1,
+    "label": "tabagisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936609p",
+    "count": 1,
+    "label": "chartres (eure-et-loir)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119368422",
+    "count": 1,
+    "label": "philosophie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11936865q",
+    "count": 1,
+    "label": "jardins"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119369999",
+    "count": 1,
+    "label": "cannes (alpes-maritimes)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119370365",
+    "count": 1,
+    "label": "constantine (algérie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119370396",
+    "count": 1,
+    "label": "côte d'azur (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119374248",
+    "count": 1,
+    "label": "vignerons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119374902",
+    "count": 1,
+    "label": "le havre (seine-maritime)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937609x",
+    "count": 1,
+    "label": "ronchamp (haute-saône) -- chapelle notre-dame-du-haut"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937714s",
+    "count": 1,
+    "label": "sarthe (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119377859",
+    "count": 1,
+    "label": "chirurgiens"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11937957m",
+    "count": 1,
+    "label": "chambord (loir-et-cher)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119379804",
+    "count": 1,
+    "label": "paris (france) -- arrondissement (13e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11938130m",
+    "count": 1,
+    "label": "new york (n.y.)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11938398s",
+    "count": 1,
+    "label": "régulation des naissances"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939096h",
+    "count": 1,
+    "label": "guerre mondiale (1939-1945) -- campagnes et batailles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939598k",
+    "count": 1,
+    "label": "loire (france. - cours d'eau)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11939872q",
+    "count": 1,
+    "label": "haute-vienne (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940130w",
+    "count": 1,
+    "label": "moulins (allier)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119401390",
+    "count": 1,
+    "label": "maires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940201k",
+    "count": 1,
+    "label": "poitou (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11940247w",
+    "count": 1,
+    "label": "pèlerins et pèlerinages"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119406021",
+    "count": 1,
+    "label": "langues vivantes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941069w",
+    "count": 1,
+    "label": "hautes-alpes (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941332c",
+    "count": 1,
+    "label": "cuisine -- étude et enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941760q",
+    "count": 1,
+    "label": "gers (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119417674",
+    "count": 1,
+    "label": "isère (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11941814t",
+    "count": 1,
+    "label": "achats"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119423825",
+    "count": 1,
+    "label": "renouveau liturgique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11942581c",
+    "count": 1,
+    "label": "bruit"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11943509w",
+    "count": 1,
+    "label": "france -- 1969-1974 (g. pompidou)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11944014b",
+    "count": 1,
+    "label": "décorateurs d'intérieurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119440506",
+    "count": 1,
+    "label": "araignées"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11944213j",
+    "count": 1,
+    "label": "olivier"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11944282c",
+    "count": 1,
+    "label": "scoliose"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119451214",
+    "count": 1,
+    "label": "montrichard (loir-et-cher)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11945352z",
+    "count": 1,
+    "label": "bibliothèques privées"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11945612j",
+    "count": 1,
+    "label": "paris (france) -- arrondissement (05e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11945613w",
+    "count": 1,
+    "label": "paris (france) -- arrondissement (19e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119460213",
+    "count": 1,
+    "label": "fauconnerie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11946290g",
+    "count": 1,
+    "label": "anciens combattants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11946819r",
+    "count": 1,
+    "label": "motocyclisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11947019s",
+    "count": 1,
+    "label": "vision"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119472107",
+    "count": 1,
+    "label": "cloches d'église et de beffroi"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11947338w",
+    "count": 1,
+    "label": "langues germaniques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11947686k",
+    "count": 1,
+    "label": "loir-et-cher (france)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948482w",
+    "count": 1,
+    "label": "clergé -- formation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948542x",
+    "count": 1,
+    "label": "discours"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948606b",
+    "count": 1,
+    "label": "manuels d'enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11948944q",
+    "count": 1,
+    "label": "individualisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11949454w",
+    "count": 1,
+    "label": "homme -- attitude et mouvement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950024w",
+    "count": 1,
+    "label": "sports d'hiver"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950042t",
+    "count": 1,
+    "label": "assurance-automobiles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950174q",
+    "count": 1,
+    "label": "entreprises"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950215g",
+    "count": 1,
+    "label": "horaires de travail"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950687f",
+    "count": 1,
+    "label": "dieppe (seine-maritime)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11950813f",
+    "count": 1,
+    "label": "matières premières"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951191j",
+    "count": 1,
+    "label": "tonneliers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951206r",
+    "count": 1,
+    "label": "travail précaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951221n",
+    "count": 1,
+    "label": "vendeurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951293h",
+    "count": 1,
+    "label": "clichy (hauts-de-seine)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951389j",
+    "count": 1,
+    "label": "fréjus (var)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11951696n",
+    "count": 1,
+    "label": "âge"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119522676",
+    "count": 1,
+    "label": "étudiants -- activité politique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119540852",
+    "count": 1,
+    "label": "électriciens"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11954092b",
+    "count": 1,
+    "label": "femmes pilotes (aéronautique)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119542201",
+    "count": 1,
+    "label": "loyers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11954918d",
+    "count": 1,
+    "label": "jargeau (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119551607",
+    "count": 1,
+    "label": "programmes d'études"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11955293g",
+    "count": 1,
+    "label": "eucharistie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11955527h",
+    "count": 1,
+    "label": "montluçon (allier)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11955560b",
+    "count": 1,
+    "label": "paris (france) -- arrondissement (20e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11955657q",
+    "count": 1,
+    "label": "lecture à haute voix"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11956470m",
+    "count": 1,
+    "label": "tel-aviv (israël)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119564980",
+    "count": 1,
+    "label": "toulouse (haute-garonne)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119569673",
+    "count": 1,
+    "label": "communautés religieuses"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11957025x",
+    "count": 1,
+    "label": "chorales"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11957674s",
+    "count": 1,
+    "label": "saumur (maine-et-loire)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119581185",
+    "count": 1,
+    "label": "paris hippiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11958298x",
+    "count": 1,
+    "label": "touvre (charente)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11958847p",
+    "count": 1,
+    "label": "le mans (sarthe)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11959092j",
+    "count": 1,
+    "label": "chansons enfantines"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11959095k",
+    "count": 1,
+    "label": "chant -- étude et enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11959539g",
+    "count": 1,
+    "label": "âge au mariage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11959627r",
+    "count": 1,
+    "label": "catholicisme social"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119600630",
+    "count": 1,
+    "label": "autobiographie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11960281g",
+    "count": 1,
+    "label": "les herbiers (vendée)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119605025",
+    "count": 1,
+    "label": "restaurateurs (alimentation)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11960806c",
+    "count": 1,
+    "label": "anglais"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119609148",
+    "count": 1,
+    "label": "côte basque (pyrénées-atlantiques)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11961098w",
+    "count": 1,
+    "label": "groupes de travail"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119617128",
+    "count": 1,
+    "label": "masseurs-kinésithérapeutes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11961915v",
+    "count": 1,
+    "label": "ivry-sur-seine (val-de-marne)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119619402",
+    "count": 1,
+    "label": "logement -- allocations"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119621314",
+    "count": 1,
+    "label": "saint-brieuc (côtes-d'armor)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119623383",
+    "count": 1,
+    "label": "suresnes (hauts-de-seine)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11962572t",
+    "count": 1,
+    "label": "vêtements de femme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963468j",
+    "count": 1,
+    "label": "ennui"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119635486",
+    "count": 1,
+    "label": "pataouète (argot)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11963687c",
+    "count": 1,
+    "label": "états-unis -- 1969-1981"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119637164",
+    "count": 1,
+    "label": "exposition internationale (1958 ; bruxelles)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119637880",
+    "count": 1,
+    "label": "henri désiré landru (1869-1922)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119643090",
+    "count": 1,
+    "label": "paris (france) -- arrondissement (03e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11964738p",
+    "count": 1,
+    "label": "aides-soignants"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11965064j",
+    "count": 1,
+    "label": "histoire économique -- 1945-1973"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11965283c",
+    "count": 1,
+    "label": "hirondelles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11965418g",
+    "count": 1,
+    "label": "châtaignes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11965576x",
+    "count": 1,
+    "label": "dieux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11965888r",
+    "count": 1,
+    "label": "biologie -- étude et enseignement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119667830",
+    "count": 1,
+    "label": "vie militaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11966814f",
+    "count": 1,
+    "label": "bougies"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11967072n",
+    "count": 1,
+    "label": "maroquinerie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11967406z",
+    "count": 1,
+    "label": "musées de sciences naturelles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11969128x",
+    "count": 1,
+    "label": "tailleurs de pierre"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119696180",
+    "count": 1,
+    "label": "saint-jean-de-braye (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119713173",
+    "count": 1,
+    "label": "inondations"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11971535k",
+    "count": 1,
+    "label": "travail manuel"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119715378",
+    "count": 1,
+    "label": "travailleurs agricoles"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11971580d",
+    "count": 1,
+    "label": "veuves de guerre"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11972069r",
+    "count": 1,
+    "label": "mouton -- élevage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119732713",
+    "count": 1,
+    "label": "moustiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11973413g",
+    "count": 1,
+    "label": "civisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11973438t",
+    "count": 1,
+    "label": "congés payés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11973473b",
+    "count": 1,
+    "label": "coutras (gironde)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119747722",
+    "count": 1,
+    "label": "vandalisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975045g",
+    "count": 1,
+    "label": "prêtres mariés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119755822",
+    "count": 1,
+    "label": "paris (france) -- arrondissement (10e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975583d",
+    "count": 1,
+    "label": "paris (france) -- arrondissement (18e)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119759000",
+    "count": 1,
+    "label": "puits"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975974j",
+    "count": 1,
+    "label": "papes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11975977k",
+    "count": 1,
+    "label": "marie, sainte vierge"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11976024r",
+    "count": 1,
+    "label": "argot"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119763833",
+    "count": 1,
+    "label": "génie hydraulique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11976851v",
+    "count": 1,
+    "label": "récits personnels"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11977062j",
+    "count": 1,
+    "label": "virginité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119774332",
+    "count": 1,
+    "label": "bordeaux (gironde)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11977450n",
+    "count": 1,
+    "label": "heures supplémentaires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119775309",
+    "count": 1,
+    "label": "manèges (attractions)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978061f",
+    "count": 1,
+    "label": "professeurs de musique"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119781533",
+    "count": 1,
+    "label": "poulpes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978522x",
+    "count": 1,
+    "label": "écho"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978864p",
+    "count": 1,
+    "label": "enfants trouvés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11978915r",
+    "count": 1,
+    "label": "recrutement et engagement"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119790354",
+    "count": 1,
+    "label": "vêtements de travail"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11979806r",
+    "count": 1,
+    "label": "semaine sainte"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119801285",
+    "count": 1,
+    "label": "art -- reproduction"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11980216f",
+    "count": 1,
+    "label": "travail à temps partiel"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11980238r",
+    "count": 1,
+    "label": "arrestation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11980944m",
+    "count": 1,
+    "label": "cinéma russe"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11982278g",
+    "count": 1,
+    "label": "veufs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119824452",
+    "count": 1,
+    "label": "repos hebdomadaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11982633m",
+    "count": 1,
+    "label": "second marché (bourse)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11982688w",
+    "count": 1,
+    "label": "extorsion"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119829234",
+    "count": 1,
+    "label": "questionnaires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119829939",
+    "count": 1,
+    "label": "nice (alpes-maritimes)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119834308",
+    "count": 1,
+    "label": "snobisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11985689z",
+    "count": 1,
+    "label": "programmeurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11991374b",
+    "count": 1,
+    "label": "vierzon (cher)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11991946r",
+    "count": 1,
+    "label": "orphelins"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119922102",
+    "count": 1,
+    "label": "ophtalmologistes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11993583b",
+    "count": 1,
+    "label": "melun (seine-et-marne)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb119962717",
+    "count": 1,
+    "label": "individu et société"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb11998943d",
+    "count": 1,
+    "label": "société des établissements rivierre-casalis. orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12004178m",
+    "count": 1,
+    "label": "dimanche des rameaux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120053354",
+    "count": 1,
+    "label": "élisabeth (reine des belges, 1876-1965)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120064887",
+    "count": 1,
+    "label": "tortues"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12008245w",
+    "count": 1,
+    "label": "napoléon ier (empereur des français, 1769-1821)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12008914j",
+    "count": 1,
+    "label": "cinéma américain"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12009606b",
+    "count": 1,
+    "label": "france. armée -- mobilisation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120114798",
+    "count": 1,
+    "label": "maroilles (nord)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12012569g",
+    "count": 1,
+    "label": "france -- moeurs et coutumes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120242142",
+    "count": 1,
+    "label": "dessinateurs (dessin technique)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12039450w",
+    "count": 1,
+    "label": "charcutiers"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12047712w",
+    "count": 1,
+    "label": "éducation à la citoyenneté (enseignement secondaire)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120479175",
+    "count": 1,
+    "label": "banquiers -- responsabilité professionnelle"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12048389m",
+    "count": 1,
+    "label": "routes à péage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12048551g",
+    "count": 1,
+    "label": "argentins"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120502737",
+    "count": 1,
+    "label": "enquêtes linguistiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120504059",
+    "count": 1,
+    "label": "libraires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12061273p",
+    "count": 1,
+    "label": "soif"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12067079n",
+    "count": 1,
+    "label": "caisse nationale d'assurances vieillesse des professions artisanales. france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120677787",
+    "count": 1,
+    "label": "pagures"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb120694886",
+    "count": 1,
+    "label": "états-unis -- civilisation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12076269v",
+    "count": 1,
+    "label": "communauté européenne du charbon et de l'acier"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12084772v",
+    "count": 1,
+    "label": "chambre de métiers et de l'artisanat. loiret"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12085942q",
+    "count": 1,
+    "label": "bijouteries"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12098358c",
+    "count": 1,
+    "label": "professeurs d'art"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12115104p",
+    "count": 1,
+    "label": "prix -- fixation"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12116181c",
+    "count": 1,
+    "label": "professeurs d'anglais"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12121110v",
+    "count": 1,
+    "label": "sarajevo (bosnie-herzégovine)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12121896b",
+    "count": 1,
+    "label": "cocotier"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb121251502",
+    "count": 1,
+    "label": "séjours linguistiques"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb121318073",
+    "count": 1,
+    "label": "chèvre domestique -- élevage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb121403159",
+    "count": 1,
+    "label": "phénomènes de mode"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12146670q",
+    "count": 1,
+    "label": "personnel de la petite enfance"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12150589m",
+    "count": 1,
+    "label": "le kremlin-bicêtre (val-de-marne)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12166104z",
+    "count": 1,
+    "label": "employées de bureau"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb121670801",
+    "count": 1,
+    "label": "femmes -- associations"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12178219z",
+    "count": 1,
+    "label": "union nationale des étudiants de france (1907-1971)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12223381k",
+    "count": 1,
+    "label": "groupes d'âge"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12229007s",
+    "count": 1,
+    "label": "baby-sitters"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb122432199",
+    "count": 1,
+    "label": "étude et enseignement -- locuteurs de l'anglais"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb122714504",
+    "count": 1,
+    "label": "danielle mitterrand (1924-2011)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12271499g",
+    "count": 1,
+    "label": "développement durable"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12272270f",
+    "count": 1,
+    "label": "office de tourisme. orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12287252x",
+    "count": 1,
+    "label": "verrues"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12312465b",
+    "count": 1,
+    "label": "épicerie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb123209465",
+    "count": 1,
+    "label": "dessinateurs de mode"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12321700j",
+    "count": 1,
+    "label": "jumeaux siamois"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12356562c",
+    "count": 1,
+    "label": "landes-le-gaulois (loir-et-cher)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb123930445",
+    "count": 1,
+    "label": "paris (france) -- 1918 (bombardement)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12403502x",
+    "count": 1,
+    "label": "bursa (turquie)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12428502j",
+    "count": 1,
+    "label": "football -- équipes sportives"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12432140r",
+    "count": 1,
+    "label": "hydrocorises"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12461250q",
+    "count": 1,
+    "label": "louveteaux"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb124795066",
+    "count": 1,
+    "label": "roussettes (mammifères)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12482939s",
+    "count": 1,
+    "label": "théâtre municipal. orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb124844883",
+    "count": 1,
+    "label": "istanbul (turquie) -- quartier de balat"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12493640m",
+    "count": 1,
+    "label": "centre démocrate. france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb124953570",
+    "count": 1,
+    "label": "pompistes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12502303n",
+    "count": 1,
+    "label": "constructions provisoires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12523870t",
+    "count": 1,
+    "label": "charrons"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb125270321",
+    "count": 1,
+    "label": "perte de poids"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12531784z",
+    "count": 1,
+    "label": "jupes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb125644118",
+    "count": 1,
+    "label": "chantecoq (loiret)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb126474979",
+    "count": 1,
+    "label": null
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb126480514",
+    "count": 1,
+    "label": "anticléricalisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb12650268p",
+    "count": 1,
+    "label": "ornithologie"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb126515662",
+    "count": 1,
+    "label": "médecine militaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13091689x",
+    "count": 1,
+    "label": "boris vian (1920-1959)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb131629824",
+    "count": 1,
+    "label": "militantisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13164910r",
+    "count": 1,
+    "label": "randonnées"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13167793f",
+    "count": 1,
+    "label": "orcines (puy-de-dôme)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb131790320",
+    "count": 1,
+    "label": "barricades"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13187831k",
+    "count": 1,
+    "label": "parti radical de gauche. france"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb131913538",
+    "count": 1,
+    "label": "lettres modernes (enseignement supérieur)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318308t",
+    "count": 1,
+    "label": "action sociale"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318449p",
+    "count": 1,
+    "label": "bricolage"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318455m",
+    "count": 1,
+    "label": "artistes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133185598",
+    "count": 1,
+    "label": "féodalité"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318572g",
+    "count": 1,
+    "label": "archives"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318587h",
+    "count": 1,
+    "label": "gaulois"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13318665g",
+    "count": 1,
+    "label": "produits agricoles -- commerce"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133190819",
+    "count": 1,
+    "label": "vents"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13319099c",
+    "count": 1,
+    "label": "tabous"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13319142p",
+    "count": 1,
+    "label": "meurtre"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb133192032",
+    "count": 1,
+    "label": "génie urbain"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13340879d",
+    "count": 1,
+    "label": "décrets, arrêtés, etc."
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13340904s",
+    "count": 1,
+    "label": "manutentionnaires"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13505219m",
+    "count": 1,
+    "label": "enquêtes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13507537v",
+    "count": 1,
+    "label": "parfumeurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13514405f",
+    "count": 1,
+    "label": "sports -- accidents"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13515252n",
+    "count": 1,
+    "label": "derrick, stephan (personnage fictif)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13528896v",
+    "count": 1,
+    "label": "couvreurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13540001m",
+    "count": 1,
+    "label": "royan (charente-maritime) -- église notre-dame de royan"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb135610498",
+    "count": 1,
+    "label": "modération"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13563102c",
+    "count": 1,
+    "label": "chefs scouts"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13774498v",
+    "count": 1,
+    "label": "aide humanitaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb138917527",
+    "count": 1,
+    "label": "bourvil (1917-1970)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13897767q",
+    "count": 1,
+    "label": "georges moustaki (1934-2013)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb13901310h",
+    "count": 1,
+    "label": "iannis xenakis (1922-2001)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14244317d",
+    "count": 1,
+    "label": null
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14401280p",
+    "count": 1,
+    "label": "france -- 1945-1975"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14454978t",
+    "count": 1,
+    "label": "détention des mineurs"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14487700p",
+    "count": 1,
+    "label": "puéricultrices"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14490310d",
+    "count": 1,
+    "label": "laferté-sur-aube (haute-marne)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb144958371",
+    "count": 1,
+    "label": "traductrices"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb144983121",
+    "count": 1,
+    "label": "arbres de mai"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14525534w",
+    "count": 1,
+    "label": "pourim"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb14579131r",
+    "count": 1,
+    "label": "orléans (loiret) -- hôtel de ville"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb146372745",
+    "count": 1,
+    "label": "enseignants spécialisés"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb150152762",
+    "count": 1,
+    "label": "soutien scolaire"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15021514k",
+    "count": 1,
+    "label": "théâtre d'orléans"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb150294058",
+    "count": 1,
+    "label": "antiaméricanisme"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb152246514",
+    "count": 1,
+    "label": null
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15238306n",
+    "count": 1,
+    "label": "république fédérale d' allemagne (1949-1990)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb152891756",
+    "count": 1,
+    "label": "région limousin (france; 1955-)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb152891934",
+    "count": 1,
+    "label": "région lorraine (france; 1955-)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15602033b",
+    "count": 1,
+    "label": "istanbul (turquie) -- quartier de hasköy"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15613183m",
+    "count": 1,
+    "label": "buvettes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb15916158n",
+    "count": 1,
+    "label": "expositions"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16140050j",
+    "count": 1,
+    "label": "cendrillon (conte)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16221703z",
+    "count": 1,
+    "label": "mouvements séparatistes"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb162220367",
+    "count": 1,
+    "label": "génération internet"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16513680x",
+    "count": 1,
+    "label": "surpoids"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb166113516",
+    "count": 1,
+    "label": "henri duvillard (1910-2001)"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb166674529",
+    "count": 1,
+    "label": "familles ouvrières"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb166852682",
+    "count": 1,
+    "label": "forces armées -- troupes étrangères"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16743077b",
+    "count": 1,
+    "label": "artisanat d'art"
+  },
+  {
+    "id": "http://ark.bnf.fr/ark:/12148/cb16928757s",
+    "count": 1,
+    "label": "communisme municipal"
+  }
+];
\ No newline at end of file
--- a/cms/app-client/bower.json	Mon Apr 25 14:05:17 2016 +0200
+++ b/cms/app-client/bower.json	Sat May 07 10:06:26 2016 +0200
@@ -1,7 +1,7 @@
 {
   "name": "app-client",
   "dependencies": {
-    "ember": "~2.5.0",
+    "ember": "~2.6.0-beta.2",
     "ember-cli-shims": "0.1.1",
     "ember-cli-test-loader": "0.2.2",
     "ember-qunit-notifications": "0.1.0",
--- a/cms/app-client/package.json	Mon Apr 25 14:05:17 2016 +0200
+++ b/cms/app-client/package.json	Sat May 07 10:06:26 2016 +0200
@@ -10,7 +10,9 @@
   "scripts": {
     "build": "ember build",
     "start": "ember server",
-    "test": "ember test"
+    "test": "ember test",
+    "dl-documents": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/documents/ -d app/mirage/fixtures/documents.js -t documents -p 2 -f es6",
+    "dl-themes": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/themes/ -d app/mirage/fixtures/themes.js -t themes -f es6"
   },
   "repository": "",
   "engines": {
@@ -26,32 +28,31 @@
     "broccoli-static-compiler": "^0.2.2",
     "corpus-common-addon": "file:../../common/corpus-common-addon",
     "ember-ajax": "^2.0.1",
-    "ember-cli": "2.6.0-beta.1",
+    "ember-cli": "2.6.0-beta.2",
     "ember-cli-app-version": "^1.0.0",
     "ember-cli-babel": "^5.1.6",
     "ember-cli-d3": "1.1.6",
     "ember-cli-dependency-checker": "^1.2.0",
     "ember-cli-htmlbars": "^1.0.3",
     "ember-cli-htmlbars-inline-precompile": "^0.3.1",
-    "ember-cli-ic-ajax": "0.2.4",
     "ember-cli-inject-live-reload": "^1.4.0",
+    "ember-cli-jshint": "^1.0.0",
     "ember-cli-mirage": "0.1.13",
-    "ember-cli-jshint": "^1.0.0",
     "ember-cli-qunit": "^1.4.0",
     "ember-cli-release": "1.0.0-beta.1",
     "ember-cli-sass": "5.3.1",
     "ember-cli-sri": "^2.1.0",
     "ember-cli-uglify": "^1.2.0",
-    "ember-data": "^2.5.0",
+    "ember-data": "^2.6.0-beta.1",
     "ember-data-fixture-adapter": "1.13.0",
     "ember-disable-proxy-controllers": "^1.0.1",
     "ember-export-application-global": "^1.0.5",
-    "ember-font-awesome": "^2.1.0",
+    "ember-font-awesome": "martndemus/ember-font-awesome#pull/91/head",
     "ember-load-initializers": "^0.5.1",
     "ember-lodash": "0.0.6",
     "ember-resolver": "^2.0.3",
+    "ember-welcome-page": "^1.0.1",
     "ember-wormhole": "0.3.5",
-    "ember-welcome-page": "^1.0.1",
     "loader.js": "^4.0.1"
   }
 }
--- a/common/corpus-common-addon/lib/commands/dl-fixtures.js	Mon Apr 25 14:05:17 2016 +0200
+++ b/common/corpus-common-addon/lib/commands/dl-fixtures.js	Sat May 07 10:06:26 2016 +0200
@@ -1,10 +1,11 @@
+/*eslint-env node */
+/*global require:true*/
 'use strict';
 
 var Command = require('ember-cli/lib/models/command');
-var chalk   = require('chalk');
 var path    = require('path');
-var Q       = require("q");
-var request = require("request");
+var Q       = require('q');
+var request = require('request');
 var _       = require('lodash');
 var fs      = require('fs');
 
@@ -35,81 +36,108 @@
     return done.promise;
 }
 
-
 module.exports = Command.extend({
-  name: 'dl-fixtures',
-  description: "Download fixtures",
-  works: 'everywhere',
-  availableOptions: [
-    { name: 'type', type: String, default: 'documents', aliases: ['t'], description: "type of obejcts to downloads" },
-    { name: 'url',  type: String, aliases: ['u'], description: "Source url" },
-    { name: 'dest', type: String, aliases: ['d'], description: "File destination"  },
-    { name: 'page', type: Number, default: 1 , aliases: ['p'], description: "number of page to download"},
-    { name: 'format', type: String, default: 'es6' , aliases: ['f'], description: "Format for module export, es6 or require"},
-  ],
-  run: function(commandOptions, rawArgs) {
-
-    //TODO: check that commandOptions.url is not empty
-
-    var dest = commandOptions.dest || "." + path.sep + commandOptions.type + ".js"
-    var format = commandOptions.format || 'es6';
+    name: 'dl-fixtures',
+    description: 'Download fixtures',
+    works: 'everywhere',
+    availableOptions: [
+        { name: 'type', type: String, default: 'documents', aliases: ['t'], description: 'type of obejcts to downloads' },
+        { name: 'url',  type: String, aliases: ['u'], description: 'Source url' },
+        { name: 'dest', type: String, aliases: ['d'], description: 'File destination'  },
+        { name: 'page', type: Number, default: 1 , aliases: ['p'], description: 'number of page to download'},
+        { name: 'format', type: String, default: 'es6' , aliases: ['f'], description: 'Format for module export, es6 or require'}
+    ],
+    dl_themes: function(commandOptions) {
+        var done = Q.defer();
+        var that = this;
+        request.get({url: commandOptions.url, json: true}, function (err, res, body) {
+            var objectList = _.reduce(
+                _.keys(body.themes),
+                function(res, themeKey) {
+                    var themeValue = body.themes[themeKey];
+                    res.push({id: themeKey, count: themeValue.count, label: themeValue.label});
+                    return res;
+                },
+                []
+            );
+            var prefix = (that.format==='es6')?'export default ':'module.exports = ';
+            console.log(that.dest);
+            fs.writeFile(that.dest, prefix + JSON.stringify(objectList,null,2) + ';', function(err) {
+                if(err) {
+                    return done.reject(err);
+                }
+                done.resolve();
+            });
+        });
+        return done.promise;
+    },
+    dl_documents: function(commandOptions, rawArgs) { // eslint-disable-line no-unused-vars
 
-    var ids = [];
-    var pageIndex = 1;
-    var nextPageUrl = commandOptions.url;
-
-    return promiseWhile(
-      function() { return pageIndex <= commandOptions.page && nextPageUrl },
-      function() {
-        var deferred = Q.defer();
-        request.get({url: nextPageUrl, json: true}, function (err, res, body) {
-          if (err) {
-              return deferred.reject(err);
-          } else if (res.statusCode !== 200) {
-              err = new Error("Unexpected status code: " + res.statusCode);
-              err.res = res;
-              return deferred.reject(err);
-          }
-          nextPageUrl = body.next_page_url;
-          pageIndex++;
+        var ids = [];
+        var pageIndex = 1;
+        var nextPageUrl = commandOptions.url;
 
-          ids = _.reduce(
-            body.documents,
-            function(res, doc) {
-              res.push(doc.id);
-              return res;
-            },
-            ids
-          );
-          deferred.resolve(ids);
+        return promiseWhile(
+            function() { return pageIndex <= commandOptions.page && nextPageUrl; },
+            function() {
+                var deferred = Q.defer();
+                request.get({url: nextPageUrl, json: true}, function (err, res, body) {
+                    if (err) {
+                        return deferred.reject(err);
+                    } else if (res.statusCode !== 200) {
+                        err = new Error('Unexpected status code: ' + res.statusCode);
+                        err.res = res;
+                        return deferred.reject(err);
+                    }
+                    nextPageUrl = body.next_page_url;
+                    pageIndex++;
+
+                    ids = _.reduce(
+                        body.documents,
+                        function(res, doc) {
+                            res.push(doc.id);
+                            return res;
+                        },
+                        ids
+                    );
+                    deferred.resolve(ids);
+                });
+                return deferred.promise;
+            }
+        ).then(function() {
+            return Q.all(_.map(ids, function(id) {
+                var deferred = Q.defer();
+                request.get({url: commandOptions.url + id, json: true}, function (err, res, body) {
+                    if (err) {
+                        return deferred.reject(err);
+                    } else if (res.statusCode !== 200) {
+                        err = new Error('Unexpected status code: ' + res.statusCode);
+                        err.res = res;
+                        return deferred.reject(err);
+                    }
+                    deferred.resolve(body.document);
+                });
+                return deferred.promise;
+            }));
+        }).then(function(res) {
+            var deferred = Q.defer();
+            var prefix = (this.format==='es6')?'export default ':'module.exports = ';
+            fs.writeFile(this.dest, prefix + JSON.stringify(res,null,2) + ';', function(err) {
+                if(err) {
+                    return deferred.reject(err);
+                }
+                deferred.resolve();
+            });
+            return deferred.promise;
         });
-        return deferred.promise;
-      }
-    ).then(function() {
-      return Q.all(_.map(ids, function(id) {
-        var deferred = Q.defer();
-        request.get({url: commandOptions.url + id, json: true}, function (err, res, body) {
-          if (err) {
-              return deferred.reject(err);
-          } else if (res.statusCode !== 200) {
-              err = new Error("Unexpected status code: " + res.statusCode);
-              err.res = res;
-              return deferred.reject(err);
-          }
-          deferred.resolve(body.document);
-        });
-        return deferred.promise;
-      }));
-    }).then(function(res) {
-      var deferred = Q.defer();
-      var prefix = (format==='es6')?'export default ':"module.exports = ";
-      fs.writeFile(dest, prefix + JSON.stringify(res,null,2) + ";", function(err) {
-        if(err) {
-          return deferred.reject(err);
-        }
-        deferred.resolve();
-      });
-      return deferred.promise;
-    });
-  }
+    },
+    run: function(commandOptions, rawArgs) { // eslint-disable-line no-unused-vars
+
+        var type = commandOptions.type || 'documents';
+        this.dest = commandOptions.dest || '.' + path.sep + type + '.js';
+        this.format = commandOptions.format || 'es6';
+
+
+        return this['dl_' + type](commandOptions, rawArgs);
+    }
 });
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/bo_client/.eslintrc.yml	Sat May 07 10:06:26 2016 +0200
@@ -0,0 +1,19 @@
+env:
+  browser: true
+  es6: true
+extends: 'eslint:recommended'
+parserOptions:
+  sourceType: module
+rules:
+  indent:
+    - error
+    - 4
+  linebreak-style:
+    - error
+    - unix
+  quotes:
+    - warn
+    - single
+  semi:
+    - error
+    - always
--- a/server/bo_client/app/models/document.js	Mon Apr 25 14:05:17 2016 +0200
+++ b/server/bo_client/app/models/document.js	Sat May 07 10:06:26 2016 +0200
@@ -4,90 +4,90 @@
 import * as utils from 'corpus-common-addon/utils/utils';
 
 export default DS.Model.extend({
-  //id: attr('string'),
-  uri: DS.attr('string'),
+    //id: attr('string'),
+    uri: DS.attr('string'),
+
+    title: DS.attr('string'),
+
+    language: DS.attr('string'),
 
-  title: DS.attr('string'),
+    publishers: DS.attr({defaultValue: function() { return []; }}),
+
+    contributors: DS.attr({defaultValue: function() { return []; }}),
 
-  language: DS.attr('string'),
+    subjects: DS.attr({defaultValue: function() { return []; }}),
+
+    mediaArray: DS.attr({defaultValue: function() { return []; }}),
 
-  publishers: DS.attr({defaultValue: function() { return []; }}),
-
-  contributors: DS.attr({defaultValue: function() { return []; }}),
-
-  subjects: DS.attr({defaultValue: function() { return []; }}),
-
-  mediaArray: DS.attr({defaultValue: function() { return []; }}),
+    mediaList: Ember.computed('mediaArray', function() {
+        var res = [];
+        var mp3 = null;
+        _.forEach(this.get('mediaArray'), function(m) {
+            if(m.format === 'audio/mpeg') {
+                mp3 = m;
+            } else if (m.format.startsWith('audio/')) {
+                res.push(m);
+            }
+        });
+        if(mp3) {
+            res.unshift(mp3);
+        }
+        return res;
+    }),
 
-  mediaList: Ember.computed('mediaArray', function() {
-    var res = [];
-    var mp3 = null;
-    _.forEach(this.get('mediaArray'), function(m) {
-      if(m.format === 'audio/mpeg') {
-        mp3 = m;
-      } else if (m.format.startsWith('audio/')) {
-        res.push(m);
-      }
-    });
-    if(mp3) {
-      res.unshift(mp3);
-    }
-    return res;
-  }),
+    addContributor: function(contrib_def) {
+        var contributors = this.get('contributors');
+        if(_.findIndex(contributors, function(c) { return _.isEqual(c, contrib_def);}) < 0) {
+            contributors.pushObject(contrib_def);
+        }
+        // must set dirty
+        this.set('contributors', _.clone(this.get('contributors')));
+    },
+    removeContributor: function(contrib_def) {
+        var contributors = this.get('contributors');
+        var index = _.findIndex(contributors, function(c) { return _.isEqual(c, contrib_def);});
+        if(index >= 0) {
+            contributors.removeAt(index);
+        }
+        //must set dirty
+        this.set('contributors', _.clone(this.get('contributors')));
+    },
+    saveContributor: function(contrib_def, index) {
+        var contributors = this.get('contributors');
+        if(index < 0 || index >= contributors.length) {
+            return;
+        }
 
-  addContributor: function(contrib_def) {
-    var contributors = this.get('contributors');
-    if(_.findIndex(contributors, function(c) { return _.isEqual(c, contrib_def);}) < 0) {
-      contributors.pushObject(contrib_def);
-    }
-    // must set dirty
-    this.set('contributors', _.clone(this.get('contributors')));
-  },
-  removeContributor: function(contrib_def) {
-    var contributors = this.get('contributors');
-    var index = _.findIndex(contributors, function(c) { return _.isEqual(c, contrib_def);});
-    if(index >= 0) {
-      contributors.removeAt(index);
-    }
-    //must set dirty
-    this.set('contributors', _.clone(this.get('contributors')));
-  },
-  saveContributor: function(contrib_def, index) {
-    var contributors = this.get('contributors');
-    if(index < 0 || index >= contributors.length) {
-      return;
+        var contrib_def_map = {name: contrib_def.name||'', url: contrib_def.url||'', role: contrib_def.role||''};
+        var existingContribs = _.filter(contributors, function(c, i) {
+            return (i!==index && _.isEqual({name: c.name||'', url: c.url||'', role: c.role||''}, contrib_def_map));
+        });
+        if(existingContribs.length > 0) {
+            // contributor exists, remove contributor @ index
+            contributors.removeAt(index);
+        }
+        else {
+            contributors[index] = contrib_def;
+        }
+        //must set dirty only if needed
+        this.set('contributors', _.clone(this.get('contributors')));
+    },
+    removeSubject: function(subject_def) {
+        var subjects = this.get('subjects');
+        var index = _.findIndex(subjects, function(s) { return _.isEqual(s, subject_def);});
+        if(index >= 0) {
+            subjects.removeAt(index);
+        }
+        //must set dirty
+        this.set('subjects', _.clone(subjects));
+    },
+    addSubject: function(subject_def) {
+        var subjects = this.get('subjects');
+        if(_.findIndex(subjects, function(s) { return _.isEqual(s, subject_def) || _.isEqual(s, utils.switchArkBnfLink(subject_def));}) < 0) {
+            subjects.pushObject(subject_def);
+        }
+        // must set dirty
+        this.set('subjects', _.clone(subjects));
     }
 
-    var contrib_def_map = {name: contrib_def.name||"", url: contrib_def.url||"", role: contrib_def.role||""};
-    var existingContribs = _.filter(contributors, function(c, i) {
-      return (i!==index && _.isEqual({name: c.name||"", url: c.url||"", role: c.role||""}, contrib_def_map));
-    });
-    if(existingContribs.length > 0) {
-      // contributor exists, remove contributor @ index
-      contributors.removeAt(index);
-    }
-    else {
-      contributors[index] = contrib_def;
-    }
-    //must set dirty only if needed
-    this.set('contributors', _.clone(this.get('contributors')));
-  },
-  removeSubject: function(subject_def) {
-    var subjects = this.get('subjects');
-    var index = _.findIndex(subjects, function(s) { return _.isEqual(s, subject_def);});
-    if(index >= 0) {
-      subjects.removeAt(index);
-    }
-    //must set dirty
-    this.set('subjects', _.clone(subjects));
-  },
-  addSubject: function(subject_def) {
-    var subjects = this.get('subjects');
-    if(_.findIndex(subjects, function(s) { return _.isEqual(s, subject_def) || _.isEqual(s, utils.switchArkBnfLink(subject_def));}) < 0) {
-      subjects.pushObject(subject_def);
-    }
-    // must set dirty
-    this.set('subjects', _.clone(subjects));
-  },
-
 });
--- a/server/bo_client/package.json	Mon Apr 25 14:05:17 2016 +0200
+++ b/server/bo_client/package.json	Sat May 07 10:06:26 2016 +0200
@@ -50,6 +50,9 @@
     "ember-lodash": "0.0.6",
     "ember-resolver": "^2.0.3",
     "ember-truth-helpers": "1.2.0",
+    "ember-welcome-page": "^1.0.1",
+    "eslint": "^2.8.0",
+    "eslint-config-google": "^0.5.0",
     "express": "^4.13.4",
     "glob": "^7.0.3",
     "http-proxy": "^1.13.2",
@@ -57,7 +60,6 @@
     "lodash": "^4.7.0",
     "morgan": "^1.7.0",
     "npm-check-updates": "^2.6.1",
-    "walk-sync": "^0.2.6",
-    "ember-welcome-page": "^1.0.1"
+    "walk-sync": "^0.2.6"
   }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/app/Http/Controllers/Api/ThemeController.php	Sat May 07 10:06:26 2016 +0200
@@ -0,0 +1,113 @@
+<?php
+
+namespace CorpusParole\Http\Controllers\Api;
+
+// use Illuminate\Http\Request;
+// use CorpusParole\Http\Requests;
+use CorpusParole\Http\Controllers\Controller;
+
+use Illuminate\Http\Request;
+use EasyRdf\Resource;
+use EasyRdf\Literal;
+
+use CorpusParole\Libraries\Sparql\SparqlClient;
+use CorpusParole\Services\LexvoResolverInterface;
+use CorpusParole\Services\BnfResolverInterface;
+
+
+class ThemeController extends Controller
+{
+    private $sparqlClient = null;
+
+    public function __construct(SparqlClient $sparqlClient, LexvoResolverInterface $lexvoResolver, BnfResolverInterface $bnfResolver) {
+        $this->sparqlClient = $sparqlClient;
+        $this->lexvoResolver = $lexvoResolver;
+        $this->bnfResolver = $bnfResolver;
+    }
+
+    /**
+     * Display the specified resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index(Request $request)
+    {
+        $filter = $request->input('filter', 'bnf');
+        $resolve = filter_var($request->input('resolve', true), FILTER_VALIDATE_BOOLEAN);
+
+        $filterClause = "";
+
+        if($filter === 'bnf') {
+            $filterClause = "FILTER (isIRI(?o) && regex(str(?o), '^".config('corpusparole.bnf_ark_base_url')."')) .";
+        }
+        elseif($filter === 'uri') {
+            $filterClause = "FILTER isIRI(?o) .";
+        }
+        elseif($filter === 'all' || $filter === 'none' || $filter === '') {
+            $filterClause = "";
+        }
+        else {
+            abort(401,"Value for filter parameter must be in 'bnf', 'uri', 'all' or 'none'");
+        }
+
+        $query =  preg_replace('/\s+/', ' ',
+         "select (?o as ?theme) (COUNT(?s) as ?count) where {
+            ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> .
+            ?s <http://purl.org/dc/elements/1.1/subject> ?o .
+            $filterClause
+          }
+          GROUP BY ?o
+          ORDER BY DESC(?count)");
+
+        $docs = $this->sparqlClient->query($query);
+
+        $themes = [];
+        $labels = [];
+
+        $bnfUris = [];
+        $lexvoUris = [];
+
+        foreach ($docs as $row) {
+            $key = "";
+            $label = null;
+            if($row->theme instanceof Resource) {
+                $key = $row->theme->getUri();
+                if($resolve && strpos($key, config('corpusparole.bnf_ark_base_url')) === 0) {
+                    array_push($bnfUris, $key);
+                }
+                elseif($resolve && strpos($key, config('corpusparole.lexvo_base_url')) === 0) {
+                    array_push($lexvoUris, $key);
+                }
+                $label = null;
+            }
+            elseif($row->theme instanceof Literal) {
+                $key = $row->theme->getValue();
+                $label = $row->theme->getValue();
+            }
+
+            $themes[$key] = [
+                "label" => $label,
+                "count" => $row->count->getValue()
+            ];
+        }
+
+        if($resolve) {
+            if(count($lexvoUris) > 0) {
+                $labels = $this->lexvoResolver->getNames($lexvoUris);
+            }
+            if(count($bnfUris) > 0) {
+                $labels = array_merge($labels, $this->bnfResolver->getLabels($bnfUris));
+            }
+            foreach ($themes as $themeKey => $themeDef) {
+                if(array_key_exists($themeKey, $labels)) {
+                    $themeDef['label'] = $labels[$themeKey];
+                }
+                $themes[$themeKey] = $themeDef;
+            }
+        }
+
+        return response()->json(['themes' => $themes ]);
+
+    }
+
+}
--- a/server/src/app/Http/routes.php	Mon Apr 25 14:05:17 2016 +0200
+++ b/server/src/app/Http/routes.php	Sat May 07 10:06:26 2016 +0200
@@ -51,6 +51,9 @@
                     ['only' => ['index','show']]);
     Route::resource('languages', 'Api\LanguageController',
                     ['only' => ['index']]);
+    Route::resource('themes', 'Api\ThemeController',
+                    ['only' => ['index']]);
+
 });
 
 /*
--- a/server/src/app/Libraries/Sparql/SparqlClient.php	Mon Apr 25 14:05:17 2016 +0200
+++ b/server/src/app/Libraries/Sparql/SparqlClient.php	Sat May 07 10:06:26 2016 +0200
@@ -121,11 +121,39 @@
     }
 
     public function add(Graph $graph) {
-        $this->updateData('INSERT', $graph);
+        return $this->updateData('INSERT', $graph);
     }
 
     public function delete(Graph $graph) {
-        $this->updateData('DELETE', $graph);
+        return $this->updateData('DELETE', $graph);
+    }
+
+    public function deleteWhere($whereClauses, string $graphUri = null) {
+
+        if(is_array($whereClause)) {
+            $whereClause = implode(" .", $whereClause);
+        }
+
+        if($graphUri) {
+            $whereClause = "GRAPH <$graphUri> { $whereClause }";
+        }
+
+        $query = "DELETE WHERE { $whereClause }";
+
+        // doc : http://rdf4j.org/doc/4/articles/REST-API/transaction-operations.docbook?view
+        // cf. bug : https://openrdf.atlassian.net/browse/SES-2295
+        // and PR https://bitbucket.org/openrdf/sesame/commits/62b680d8650caca7bc1673f6aaac48a5b6e85d23?at=2.8.x
+        // The put form has been chosen over the post, because it seems that this is the form choosed in the sesame http client
+        $resp = $this->getHttpClient()->put(
+            $this->currentTransactionUrl, [
+                'headers' => ["Content-Type" => "application/sparql-update; charset=utf-8"],
+                'query' => ['action' => 'UPDATE'],
+                'body' => $query,
+            ]
+        );
+
+        return $resp;
+
     }
 
     /** Make a query to the SPARQL endpoint
--- a/server/src/app/Services/BnfResolver.php	Mon Apr 25 14:05:17 2016 +0200
+++ b/server/src/app/Services/BnfResolver.php	Sat May 07 10:06:26 2016 +0200
@@ -45,7 +45,13 @@
     public function getLabels(array $ids) {
 
         if(count($ids) > config('corpusparole.bnf_max_ids')) {
-            throw new BnfResolverException("Too manys ids provided");
+
+            return array_reduce(
+                array_map([$this, 'getLabels'], array_chunk($ids, config('corpusparole.bnf_max_ids'))),
+                'array_merge',
+                []
+            );
+            //throw new BnfResolverException("Too manys ids provided");
         }
 
         $bnfids = array_map([$this, 'checkBnfId'], $ids);
@@ -58,8 +64,10 @@
             $cachedValue = Cache::get("bnf:$bnfid");
             if(is_null($cachedValue)) {
                 array_push($missingBnfids, $bnfid);
+            } elseif (mb_strlen($cachedValue)>0) {
+                $results[$bnfidSource] = $cachedValue;
             } else {
-                $results[$bnfidSource] = $cachedValue;
+                $results[$bnfidSource] = null;
             }
         }
 
@@ -99,10 +107,10 @@
                 $results[$bnfidSource] = $missingValue;
             }
             else {
+                Cache::put("bnf:$bnfid", "", config('corpusparole.bnf_cache_expiration'));
                 $results[$bnfidSource] = null;
             }
         }
-
         return $results;
     }
 
--- a/server/src/app/Services/LexvoResolver.php	Mon Apr 25 14:05:17 2016 +0200
+++ b/server/src/app/Services/LexvoResolver.php	Sat May 07 10:06:26 2016 +0200
@@ -42,7 +42,12 @@
     public function getNames(array $ids) {
 
         if(count($ids) > config('corpusparole.lexvo_max_ids')) {
-            throw new LexvoResolverException("Too manys ids provided");
+            return array_reduce(
+                array_map([$this, 'getNames'], array_chunk($ids, config('corpusparole.lexvo_max_ids'))),
+                'array_merge',
+                []
+            );
+            //            throw new LexvoResolverException("Too manys ids provided");
         }
 
         $lexvoids = array_map([$this, 'checkLexvoId'], $ids);
--- a/server/src/config/corpusparole.php	Mon Apr 25 14:05:17 2016 +0200
+++ b/server/src/config/corpusparole.php	Sat May 07 10:06:26 2016 +0200
@@ -91,13 +91,13 @@
 
     'lexvo_base_url' => 'http://lexvo.org/id/iso639-3/',
     'lexvo_cache_expiration' => 60*24*30,
-    'lexvo_max_ids' => 500,
+    'lexvo_max_ids' => 50,
     'lexvo_sesame_query_url' => $sesameBaseUrl.'repositories/'.env('CORPUSPAROLE_SESAME_LEXVO_REPOSITORY'),
 
     'bnf_base_url' => 'http://data.bnf.fr/',
     'bnf_ark_base_url' => 'http://ark.bnf.fr/',
     'bnf_cache_expiration' => 60*24*30,
-    'bnf_max_ids' => 500,
+    'bnf_max_ids' => 5,
     'bnf_query_url' => 'http://data.bnf.fr/sparql',
     'bnf_completion_url' => 'http://data.bnf.fr/search-letter/',
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/tests/Controllers/ThemeControllerTest.php	Sat May 07 10:06:26 2016 +0200
@@ -0,0 +1,156 @@
+<?php
+
+use Mockery as m;
+
+use EasyRdf\Resource;
+use EasyRdf\Literal;
+
+/**
+ *
+ */
+class ThemeControllerTest extends TestCase {
+
+    private $sparqlClient;
+
+    public function setUp() {
+
+        parent::setup();
+
+        // create a mock of the post repository interface and inject it into the
+        // IoC container
+        $this->sparqlClient = m::mock('CorpusParole\Libraries\Sparql\SparqlClient');
+        $this->app->instance('CorpusParole\Libraries\Sparql\SparqlClient', $this->sparqlClient);
+    }
+
+    public function tearDown() {
+        m::close();
+        parent::tearDown();
+    }
+
+    public function testIndexQuery() {
+
+                $query = preg_replace('/\s+/', ' ', "select (?o as ?theme) (COUNT(?s) as ?count) where {
+                    ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> .
+                    ?s <http://purl.org/dc/elements/1.1/subject> ?o .
+                    FILTER (isIRI(?o) && regex(str(?o), '^".config('corpusparole.bnf_ark_base_url')."')) .
+                }
+                GROUP BY ?o
+                ORDER BY DESC(?count)");
+
+        $this->sparqlClient
+            ->shouldReceive('query')
+            ->with($query)
+            ->once()
+            ->andReturn(new \ArrayIterator([]));
+        $this->get('/api/v1/themes/');
+    }
+
+    public function testIndexQueryBnf() {
+
+                $query = preg_replace('/\s+/', ' ', "select (?o as ?theme) (COUNT(?s) as ?count) where {
+                    ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> .
+                    ?s <http://purl.org/dc/elements/1.1/subject> ?o .
+                    FILTER (isIRI(?o) && regex(str(?o), '^".config('corpusparole.bnf_ark_base_url')."')) .
+                }
+                GROUP BY ?o
+                ORDER BY DESC(?count)");
+
+        $this->sparqlClient
+            ->shouldReceive('query')
+            ->with($query)
+            ->once()
+            ->andReturn(new \ArrayIterator([]));
+        $this->get('/api/v1/themes/?filter=bnf');
+    }
+
+
+    public function testIndexQueryAll() {
+
+                $query = preg_replace('/\s+/', ' ', "select (?o as ?theme) (COUNT(?s) as ?count) where {
+                    ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> .
+                    ?s <http://purl.org/dc/elements/1.1/subject> ?o .
+                }
+                GROUP BY ?o
+                ORDER BY DESC(?count)");
+
+        $this->sparqlClient
+            ->shouldReceive('query')
+            ->with($query)
+            ->once()
+            ->andReturn(new \ArrayIterator([]));
+        $this->get('/api/v1/themes/?filter=all');
+    }
+
+
+        public function testIndexQueryNone() {
+
+                $query = preg_replace('/\s+/', ' ', "select (?o as ?theme) (COUNT(?s) as ?count) where {
+                    ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> .
+                    ?s <http://purl.org/dc/elements/1.1/subject> ?o .
+                }
+                GROUP BY ?o
+                ORDER BY DESC(?count)");
+
+        $this->sparqlClient
+            ->shouldReceive('query')
+            ->with($query)
+            ->once()
+            ->andReturn(new \ArrayIterator([]));
+        $this->get('/api/v1/themes/?filter=none');
+    }
+
+
+    public function testIndexQueryEmpty() {
+
+        $query = preg_replace('/\s+/', ' ', "select (?o as ?theme) (COUNT(?s) as ?count) where {
+                ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> .
+                ?s <http://purl.org/dc/elements/1.1/subject> ?o .
+            }
+            GROUP BY ?o
+            ORDER BY DESC(?count)");
+
+        $this->sparqlClient
+            ->shouldReceive('query')
+            ->with($query)
+            ->once()
+            ->andReturn(new \ArrayIterator([]));
+        $this->get('/api/v1/themes/?filter=');
+    }
+
+    public function testIndexQueryUri() {
+
+        $query = preg_replace('/\s+/', ' ', "select (?o as ?theme) (COUNT(?s) as ?count) where {
+                ?s a <http://www.europeana.eu/schemas/edm/ProvidedCHO> .
+                ?s <http://purl.org/dc/elements/1.1/subject> ?o .
+                FILTER isIRI(?o) .
+            }
+            GROUP BY ?o
+            ORDER BY DESC(?count)");
+
+        $this->sparqlClient
+            ->shouldReceive('query')
+            ->with($query)
+            ->once()
+            ->andReturn(new \ArrayIterator([]));
+        $this->get('/api/v1/themes/?filter=uri');
+    }
+
+
+    public function testIndex() {
+
+        $this->sparqlClient
+            ->shouldReceive('query')
+            ->once()
+            ->andReturn(new \ArrayIterator([
+                (object)['theme'=>new Resource('http://lexvo.org/id/iso639-3/gsw'), 'count' => Literal::create(44)],
+                (object)['theme'=>new Resource('http://ark.bnf.fr/ark:/12148/cb119339867'), 'count' => Literal::create(33)],
+                (object)['theme'=>Literal::create('Français', 'fr'), 'count' => Literal::create(22)],
+            ]));
+        $this->get('/api/v1/themes/')->assertTrue($this->response->isOk(), $this->response->content());
+        $this->seeJsonEquals(["themes" => [
+            "http://lexvo.org/id/iso639-3/gsw" => ["url" => "http://lexvo.org/id/iso639-3/gsw", "label" => null, "count" => 44],
+            "http://ark.bnf.fr/ark:/12148/cb119339867" => ["url" => "http://ark.bnf.fr/ark:/12148/cb119339867", "label" => null, "count" => 33],
+            "Français" => ["url" => null, "label" => "Français", "count" => 22],
+        ]]);
+    }
+}