====== type = engine ====== Cette requête JSON donne un certain nombre d'informations sur le moteur. Certaines de ces informations sont identiques à celles que l'on peut récupérer par les requêtes //type=base//, //type=corpus// et //type=thesaurus// mais organisées sous la forme de tableau associatif (un objet dans le format JSON) plutôt que sous la forme d'un tableau. ===== Paramètres ===== ==== Paramètres communs obligatoires ==== * //version// : version à utiliser (Version actuelle : 3) ==== Paramètres communs optionnels ==== * //lang// : langue à utiliser de préférence pour les intitulés ==== Paramètres spécifiques obligatoires ==== * //info// : liste des informations à inclure, séparées par une virgule. Les valeurs possibles sont : * //all// : toutes les informations disponibles * //base// : informations sur les bases * //corpus// : informations sur les corpus * //thesaurus// : informations sur les thésaurus * //stats// : statistiques (conditionne également la présence de la clé « stats » dans les objets //base//, //corpus// et //thesarus// * //lang// : table des libellés de langue * //attributes// : attributs disponibles * //metadata// : méta-données du moteur ==== Paramètres spécifiques optionnels ==== aucun. ===== Objet retourné ===== Version 3 { engineInfo: { baseMap: { // tableau associatif des bases code_(+ code): {//les bases sont identifiées par des clés avec la concaténation de la chaine "code_" et du code //objet identique à celui compris dans baseArray de la requête type=base (version 3) } }, corpusMap: { // tableau associatif des corpus code_(+ code): {//les corpus sont identifiées par des clés avec la concaténation de la chaine "code_" et du code //objet identique à celui compris dans corpusArray de la requête type=corpus (version 3) } }, thesaurusMap: { // tableau associatif des thésaurus code_(+ code): {//les bases sont identifiées par des clés avec la concaténation de la chaine "code_" et du code //objet identique à celui compris dans thesaurusArray de la requête type=thesaurus (version 3) } }, categoryMap: {//tableau associatif des catégories, absent s'il n'y a aucune catégorie (nom de la catégorie): {//les clés sont les noms de la catégorie //objet identique aux catégories de categorieArray dans type=category (version 3) } }, attributes: {//Objet décrivant les attributs primary; [//tableau des attributs du premier groupe (peut être vide) { name: … ,//nom complet de l'attribut ns: … ,//espace de nom de l'attribut key: … ,//clé locale de l'attribut type: … ,//type de l'attribut (valeur : inline, list ou block) title: …, //titre de l'attribut dans la langue d'interface phraseMap: { // tableau associatif des intitulés associés à la catégorie (nom): … , // nom de l'intitulé auquel correspond sa valeur (chaine) }, attrMap: { // tableau associatif des attributs associés à la base (clé): [ // la clé est celle de l'attribut, la valeur est le tableau des valeurs de l'attribut ] } } ], secondary [//tableau des attributs du second groupe (peut être vide) { //objet identique à ceux du tableau du premier groupe } ], technical [//tableau des attributs techniques (peut être vide) { //objet identique à ceux du tableau du premier groupe } ] }, metadata: {//Objet contenant les méta-données title: … ,//titre du moteur phraseMap: { // tableau associatif des intitulés associés à la catégorie (nom): … , // nom de l'intitulé auquel correspond sa valeur (chaine) }, icon: … ,//icone du moteur website: … ,//site de référence du moteur attrMap: { // tableau associatif des attributs (clé): [ // la clé est celle de l'attribut … //valeurs de l'attribut ] } }, langMap: {//tableau similaire à celui de type=lang comprenant toutes les langues se trouvant dans les fiches {code de la langue}: {initulé de langue} , //tableau associatif entre le code et l'intitulé), }, stats: {//statistiques sur le moteur base: … , // nombre de bases du moteur corpus: … , // nombre de corpus du moteur thesaurus: … , //nombre de thésauru du moteur fiche: … , //nombre de fiche du moteur motcle: … , //nombre de mots-clé du moteur indexation: … , //nombre d'indexations du moteur langArray: [//statistiques des fiches par langue { lang: … , // code de la langue fiche: … //nombre de fiches } ] } } } Version 2 et inférieures : { engineInfo: { baseMap: { // tableau associatif des bases code_(+ code): {//les bases sont identifiées par des clés avec la concaténation de la chaine "code_" et du code //objet identique à celui compris dans baseArray de la requête type=base } }, corpusMap: { // tableau associatif des corpus code_(+ code): {//les corpus sont identifiées par des clés avec la concaténation de la chaine "code_" et du code //objet identique à celui compris dans corpusArray de la requête type=corpus } }, thesaurusMap: { // tableau associatif des thésaurus code_(+ code): {//les bases sont identifiées par des clés avec la concaténation de la chaine "code_" et du code //objet identique à celui compris dans thesaurusArray de la requête type=thesaurus } }, stats: {//statistiques sur le moteur base: … , // nombre de bases du moteur corpus: … , // nombre de corpus du moteur thesaurus: … , //nombre de thésauru du moteur fiche: … , //nombre de fiche du moteur motcle: … , //nombre de mots-clé du moteur indexation: … , //nombre d'indexations du moteur langArray: [//statistiques des fiches par langue { lang: … , // code de la langue fiche: … //nombre de fiches } ] }, categoryMap: {//tableau associatif des catégories, absent s'il n'y a aucune catégorie (nom de la catégorie): {//les clés sont les noms de la catégorie //objet identique aux catégories de categorieArray dans type=category } }, langMap: {//tableau similaire à celui de type=lang comprenant toutes les langues se trouvant dans les fiches {code de la langue}: {initulé de langue} , //tableau associatif entre le code et l'intitulé), }, attributes: {//Objet décrivant les attributs primary; [//tableau des attributs du premier groupe (peut être vide) { name: … ,//nom complet de l'attribut ns: … ,//espace de nom de l'attribut key: … ,//clé locale de l'attribut type: … ,//type de l'attribut (valeur : inline, list ou block) title: … //titre de l'attribut dans la langue d'interface } ], secondary [//tableau des attributs du second groupe (peut être vide) { //objet identique à ceux du tableau du premier groupe } ] }, metadata: {//Objet contenant les méta-données title: … ,//titre du moteur description: … ,//description courte du moteur icon: … ,//icone du moteur website: … ,//site de référence du moteur attrMap: { // tableau associatif des attributs (clé): [ // la clé est celle de l'attribut … //valeurs de l'attribut ] } } } }