| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| boards:design:resultsandtracks [2019/01/21 21:32] – [Mesure, indicateur, pistes temporelles] admin | boards:design:resultsandtracks [2025/12/10 16:16] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| | | {{ :avignon-universite.jpg?nolink|}} | {{ :blocks:logo-apl.png?nolink&220|}} | |
| ===== Mesure, indicateur, indicateur vectoriel, pistes temporelles ===== | ===== Mesure, indicateur, indicateur vectoriel, pistes temporelles ===== |
| ===== BoardZ Version 2===== | ===== BoardZ Version 2===== |
| * Optimiser des calculs d'agrégat sur des données temporisées | * Optimiser des calculs d'agrégat sur des données temporisées |
| * Proposer une méthode d'administration des contextes cohérente avec l'organisation de moodle, mais tenant aussi compte des usages "métiers" qui sont faits de cette organisation. | * Proposer une méthode d'administration des contextes cohérente avec l'organisation de moodle, mais tenant aussi compte des usages "métiers" qui sont faits de cette organisation. |
| | |
| | ==== Principe transverse : le Résultat ==== |
| | |
| | Un Résultat est une donnée ou une structure de données produite par une source ou transformée à partir d'un autre élément du système. Le résultat contient des données qui traversent le système, mais également les métadonnées qui permettent d'en connaitre la nature et la structure. |
| | |
| | Les données peuvent être différentes en "nombre" et en "structure". Dans le cas le plus simple, il s'agira d'une donnée scalaire, un simple nombre exprimant une grandeur. Mais les conditions d'obtention des données peuvent amener des résultats qui portent un certain nombre de valeurs (en général, la donnée la plus fine d'un résultat sera toujours un nombre). Les multiples valeurs portées par un résultat peuvent être arrangées de manière différentes. On convient dans Boardz que si une donnée n'est pas unique, alors elle est présentée "indexée" dans une ou plusieurs dimensions. Les résultats manipulés par Boardz sont donc : |
| | |
| | * Arité 0 : un scalaire |
| | * Arité 1 : une table associative indexée sur une dimension (une valeur d'index par donnée scalaire) |
| | * Arité 2 : une matrice associative indexée sur 2 dimensions |
| | * Arité > 2 : il s'agit d'une généralisation de la matrice organisant les données sur X dimensions avec X niveaux d'indices (cubes hypercubes etc.) |
| | |
| | Les résultats peuvent être combinés arithmétiquement et logiquement entre eux. Ces combinaisons doivent assurer la production d'une valeur plausible de sortie, quelle que soit l'arité des opérandes qui sont combinés. Bien entendu lorsque plusieurs solutions ont possibles, le choix algorithmique qui décide de certains résultats d'opérateurs est principalement guidé par le besoin "pratique" et les questions "métier" qui seront posées à BoardZ. |
| | |
| | [[:boardz:design:result|Détail de l'implémentation des résultats et de ses opérations]] |
| |
| ==== Mesure ==== | ==== Mesure ==== |
| ==== Indicateurs ==== | ==== Indicateurs ==== |
| |
| Un indicateur correspond à une donnée mesurée, définie par une mesure directe, ou par une équation de calcul à partir de mesures directes. Par équation, on désignera soit un procédé de calcul numérique effectué en mémoire, mais éventuellement aussi le résultat scalaire d'une requête de données effectuée sur un système de données. | Un indicateur correspond à une donnée calculée, issue d'une mesure directe, ou obtenue par une équation de calcul à partir de mesures directes. Par équation, on désignera principalement un procédé calculant en mémoire des opérations sur des données issues de mesures ou d'autres indicateurs pris comme résultats intermédiaires. |
| | |
| | |
| | ==== Indicateur vectoriel ==== |
| | |
| | Un indicateur vectoriel utilise la même formule de calcul, mais en filtrant des données sources selon un contexte qui permet un calcul partiel sur une seule modalité du contexte. L'ensemble des modalités fournit les ordonnées du vecteur de sortie. Chaque modalité étant associée à une valeur partielle de l'indicateur. |
| | |
| | // Exemple: |
| | |
| | si l'indicateur est désigné par "La fréquence d'accès par mois", alors on peut définir un indicateur vectoriel sur la dimension "cours" et obtenir le vecteur des "fréquences d'accès par mois dans chaque cours"// |
| | |
| | Suivant la dimension propre de l'ordonnée, l'indicateur deviendra alors matriciel, ou multi-dimensionnel au dessus d'une dimension 2 des ordonnées. (arité 1) |
| |
| | ==== Indicateur temporel ==== |
| |
| | La dimension temporelle a un fonctionnement particulier. D'une part elle s'aggrège sur des échelles non homogènes du fait de l'organisation du découpage calendaire. D'autre part, la nature des requêtes effectuées sur une dimension temporelle est majoritairement des requêtes sur des "intervalles" qui produit des résultats uniquement valables sur l'intervalle et toujours issus d'une fonction d'agrégation sur l'intervalle (telle que somme, max, moyenne, min etc.). |
| |
| | ---- |
| [[:boardz:design|Revenir au sommaire de la conception]] - [[:start|Revenir au sommaire général]] | [[:boardz:design|Revenir au sommaire de la conception]] - [[:start|Revenir au sommaire général]] |