====== 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
]
}
}
}
}