Table des matières

La classe Résultat

La classe Result (Résultat) est un élément essentiel de Boardz. Elle permet de stocker des données de mesures ou d'indicateurs et de procéder à des calculs et des transformations.

les données sont accompagnées de certaines métadonnées qui indiquent la structure interne de ces données, et indiquent aux autres constituant qui manipulent ces résultats comment ils doivent les utiliser et les parcourir. Certaines sources de données ne pourront produire que certains types de structure, certains composants d'affichage ne pourront admettre que certaines structures en entrée, certains opérateurs ne sauront (ou ne pourront) pas traiter toutes les combinaisons de structures. Le fait de formaliser cette description permettra au code du Boardz d'être robuste, au regard des injonctions de “configuration” par les administrateurs de données.

Note importante : Pour tout ceux qui chercheraient une définition d'algèbre des matrices, la construction algébrique des résultats d'analyse de BoardZ n'EST PAS une algèbre mathématique des espaces de matrices, mais une algèbre “distributionnelle” d'un certain nombre de transformations sur des résultats aux dimensions multiples. Ceci est particulièrement notable dans les opérations de “multiplication”.

Attributs d'un résultat

Algèbre des résultats

L'algèbre des résultats fournit des opérateurs algébriques et des transformations qui pourront être invoqués par écriture de formules dans les indicateurs calculés. Les opérateurs combinent un ou deux opérandes en tenant compte de leur arités respectives.

Addition

Syntaxe : %R1 + %R2

Soustraction

Syntaxe : %R1 - %R2

Multiplication

Syntaxe : %R1 * %R2

Division

Syntaxe : %R1 / %R2

Maximum (opérateur binaire)

Syntaxe : op1 M op2

Cet opérateur calcule le maximum (ou les maximums locaux) entre deux résultats.

Minimum (opérateur binaire)

Syntaxe : op1 m op2

Cet opérateur calcule le minimum (ou les minimums locaux) entre deux résultats.

Filtrage

Syntaxe : op1 ^ op2 Conditions :

Cet opérateur filtre le premier opérande sur la base des clefs disponibles dans le second opérante. Le filtrage s'effectue par arité descendante.

Opérations unaires

Ces opérateurs peuvent avoir un effet sur l'arité et le type de structure. Ils peuvent éventuellement réduire l'arité initiale

Maximum unaire

Le maximum unaire calcule le maximum global de la structure sur la dimension la plus profonde, et réduit la structure à l'arité inférieure d'une unité. Une matrice d'arité deux devient une association et une association devient un scalaire.

Syntaxe : MAX(op1)

Exemple sur les matrices :

soit une matrice d'arité 3 :

  [catégorie de cours][cours][utilisateur] => valeur

L'exécution de MAX sur la matrice donnera la matrice indexée sur

 [Catégorie de cours][cours] => MAX(valeur(utilisateur))

Minimum unaire

Comme pour le maximum unaire mais avec le minimum local.

Moyenne unaire

Comme pour le maximum unaire mais avec la moyenne.

Cardinalité

L'opérateur de cardinalité extrait la cardinalité de la dernière dimension disponible dans la structure.

Syntaxe : CARD(op1)

Exemple :

soit une matrice d'arité 3 :

  [Catégorie de cours][cours][utilisateur] => valeur

de dimensions :

  [coursecatid, courseid, userid, unknown]

L'exécution de MAX sur la matrice donnera la matrice indexée sur

 [Catégorie de cours][cours] => COUNT(utilisateur)

de dimensions :

  [coursecatid, courseid, unknown]

Compression temporelle

Retour au sommaire