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.

Attributs d'un résultat

data : Les données effectives.

aritytype : le type de structure : “scalar”, “assoc”, “matrix”, mais aussi “records”, ou “null” pour un résultat vide.

arity : l'arité des données (à comprendre comme le nombre de dimensions d'index qui indexent la donnée de base, 0 pour un pur scalaire, 1 pour une association, 2 pour une matrice, …)

aritycounts[] : Un tableau modifié dynamiquement et indiquant le nombre d'élement(max) dans chacune des dimensions.

dimensions[] : Il s'agit d'un tableau contenant dans l'ordre des dimensions d'indice, les unités de ces dimensions d'indice.

Algèbre des résultats