vinasiteweb

Site web Vina

Analyse

Proposition

Construction de la base de connaissances vina selon la technologie NFV

L’axe adresse

L’axe liste séquentielle avec prix

L’axe image

L’axe nature

L’axe fonction

Requêtes multicritères et analyse multidimensionnelle

Argument

conclusion

Présentation de la maquette

 

 

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

Proposition

Faire comme un datawarehouse avec des possibilités de OLAP

Mais faire un NFV avec des possibilités de clicks puissants

Un NFV mais avec des règles de non redondance de 5NF comme les BDR
Eventuellement faire une extension datawarehouse après

 

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

 

Qu’est ce que OLAP

 

OLAP c’est la possibilité de faire

Drill up, drill down, drill through, drill accross, drill down to detail, drill out, slice and dice, pivoting

 

Qu’est ce qu’un datawarehouse

Un datawarehouse permet de faire de l’OLAP

 

Comment undatawarehouse permet il de faire de l’OLAP

Par un BDMD

 

Qu’est ce qu’un BDMD

Un BDMD est une base de données multidimensionnelle qui permet de faire l’analyse multidimentionnelle

La BDMD est construite autour d’un hypercube

 

Qu’est ce qu’un hypercube 

Un hyper cube est un cube qui au lieu d’avoir trois dimensions en a plus que trois

Un hypercube peut avoir un schéma en étoile en flocon en galaxie en galaxie spirale

Un hypercube en étoile a une table de faits au milieu et des tables de dimension autour

Les tables de dimension composent la métadata qui peut contenir plus que cela

Les métadata sont les informations sur les data


 

Qu’est ce que l’analyse multidimensionnelle

C’est le mot français pour OLAP

On a des dimensions on peut changer de dimension = pivoting

On a plusieurs axes on peut changer d’axes = pivoting

On a des niveaux on peut monter de niveau = Drill up

On a des niveaux de consolidation on peut descendre de niveau = drill down

On a une partie hypercube du datawarehouse et une partie base de données de production on peut passer de l’hypercube vers la base de données de production = drill through

On peut commencer par une dimension puis garder les résultat de la requête sur cette dimension pour passer à une autre dimension sans perdre l’acquis = drill accross

On peut descendre jusqu’au niveau le plus bas de la base de données par exemple le niveau article ou produit dans une base produits = drill down to detail

On peut descendre très loin jusqu’à sortir de la base pour aller sur des sources d’information externes = drill out

La base étant multidimensionnelle, on peut couper des tranches fines dans une dimension comme des tranches de jambon = slice

On peut couper dans deux dimensions dans un cube ce qui donne comme des frites

On peut couper dans trois dimensions dans un cube ce qui donne comme des petits cubes de fromages apéritif  comme des dés = dice

Par extension on peut couper dans autant de dimensions que le nombre de dimension de l’hypercube = slice and dice

 

Proposition

Faire un NFV au lieu d’un datawarehouse mais qui a toutes les fonctionnalités d’un datawarehouse sans en avoir les inconvénients

 

Quels sont les avantages d’un NFV sur un Datawarehouse

Un datawarehouse est vivant et dynamique tant qu’il tire des data mais dès qu’il a fini de tirer les data sont morts ils ne sont plus réactifs on ne peut plus cliquer dessus

Un NFV tire des data mais les data déjà tiré restent toujours vivants et réactifs on peut tirer à l’infini comme la taille de l’internet comme la taille du monde comme la taille de l’univers alors qu’avec un datawarehouse on ne peut atteindre que la taille d’un intranet

 

Quels sont les avantages d’un datawarehouse

Il est plus dynamique et réagit plus vite aux changements et modifications fréquentes à la milliseconde dès que c’est modifié c’est à dire en temps réel c’est à dire la réponse à la question posée se calcule après que la question soit posée et en quelques millisecondes elle arrive fraîche et aussi à jour que le datawarehouse est à jour

Le dataweb convient parfaitement à des data volumineux de nature simple qui se ressemblent et qui peuvent avantageusemet être mises dans des tables

Le NFV OO convient pour des data moins volumineux de nature plus complexes qui se ressemblent moins et qui peuvent avantageusement être mises dans un hiérarchie de BDO

 

Qu’est ce qu’une BDO

C’est une base de données orientée objets organisée de façon hiérarchique avec des pointeurs du niveau haut vers e niveau bas sur des données complexes au lieu d’être organisée sous forme de tables avec des données simples


 

Qu’est ce que le dataweb

C’est l’accès à une base de données à partir du web souvent une base de données multidimensionnelle pour un but d’informatique décisionnelle

 

Qu’est ce que l’informatique décisionnelle

C’est une informatique qui permet de prendre des décisions
d’habitude elle se base sur un datawarehouse

 

Qu’est ce qu’un NFV

C’est comme une BDO mais au lieu d’aller jusqu’aux feuilles de l’arbre comme une BDO hiérarchique arborescente,  le NFV s’arrête à la plus petite branche qui n’est plus rattachée à la feuille qui devient une feuille volante qui peut pr conséquent être rattachée à d’autres branches d’autres arbres

Les feuilles peuvent donc hériter de plusieurs familles

Chaque arbre donne une famille

Les feuilles profitent donc d’un héritage multiple à partir de plusieurs familles non consanguines

Une feuille ne peut pas hériter de deux branches d’une même arbre car cela donne des contradictions

Un NFV est donc un ensemble de feuilles volantes libres pointés par un ensemble d’arbres différents indépendants représentant différents axes et dimensions qui sont issus de racines différentes

Les chromosomes d’une feuille contiennent les gênes de tous les arbres qui pointent vers la feuille

Un NFV est un ensemble d’arbres qui pointent vers un ensemble de feuilles un NFV est donc un n-arbres

Puisque les feuilles ne sont pas rattachées directement aux branches mais existent quand même et sont quand même visibles de la part des branches c’est un n-arbre virtuel car la feuille n’existe pas vraiment dans l’arbre mais on la voit clair comme le jour car elle existe bel et bien mais en dehors de l’arbre qui la pointe

Ce sont des arbres virtuels sans feuilles rattachées physiquement et des feuilles volantes libres en vrac sans rattachement physique à des arbres

Cela permet l’héritage multiple très puissant si on respecte la règle de la non consanguinité seulement deux domaines axes dimensions différents peuvent accéder à la même feuille. C’est à dire deux branches non issues de la même racine même ancêtre même parent

Etant donné que la décomposition de l’univers étudié peut se faire à plusieurs niveaux sur le même ensemble donc chaque arbre du n-arbres peut être lui même un n-arbres contenant plusieurs dimensions, aspects, axes d’analyses sur les mêmes données

Donc c’est un n-arbre fractal virtuel. Fractal veut dire qui peut se décomposer en n-arbres plusieurs fois

C’est la technique du n-arbre fractal virtuel qui va nous permettre de construire une base de connaissances sans passer par le datawarehouse tout en conservant toutes les fonctionnalités d’analyse multidimensionnelle OLAP que permet un datawarehouse et que ne permet pas tellement un BDO simple qui ne permet pas la construction et l’analyse multidimensionnelle bien que adapté à la gestion de données complexes

 


résumé

Une bdr est bien adaptée pour gérer des données simples stockables sous forme table

Une bdo est bien adaptée pour gérer des données complexes multimédias à stocker sous forme hiérarchique arborescente

Une BDMD permet de gérer de façon multidimensionnelle les données simples et nombreux d’une BDR

Un NFV permet de pratiquer de l’analyse multidimensionnelle OLAP sur des données complexes et permet ainsi de fabriquer une base de connaissance plus souple et puissante que ne le permet un BDO et plus souple et versatile qu’une BDMD

 


Construction de la base de connaissances Vina selon la technologie NFV

La construction se fait selon deux lignes directrices

1°) permettre les capacités OLAP

2°) respecter des contraintes 5NF classiques des BDR

1°) il faut vérifier que toutes les fonctionnalités OLAP sont permises

2°) faire attention à ne pas violer la non redondance quand on peut et parfois dénormaliser au besoin

 

rappel

Axes

un NFV comme un DWH  a des dimensions ou axes et des niveaux

le NFV de la BC Vina aura 4 dimensions 4 axes

1 Nature

2 Adresse

3 Fonction

4 Liste séquentielle avec le prix

5 Images

 

Niveaux

Chaque dimension a des niveaux

Chaque niveau doit être accessible en tant que tel et gérable de son propre point de vue

Chaque niveau supérieur doit avoir la capacité de consolider ses niveaux inférieurs tout comme dans un datawarehouse

Les niveaux supérieurs ne doivent pas avoir de redondance, les données se trouvant au niveau le plus bas sauf au cas particulier de besoins de datamarts ce qui n’est pas notre cas

Les axes ne doivent pas avoir de redondance sauf en cas de datamart qui n’est pas notre cas , les données doivent résider à un seul endroit chaque axe rajouté doit se contenter de pointer sur des données existantes

On a donc plusieurs axes mais un seul stockage pour chaque donnée sauf des cas de facilité de lecture évidente

Chaque nouvel axe développé doit pointer sur l’ancien lieu de stockage

Chaque nouveau niveau développé doit pointer sur des anciens lieux de stockages ou sur des niveaux inférieurs

Pour la cohérence il est inefficace de pointer en sautant de niveau

Chaque niveau en développement doit pointer sur le niveau immédiatement inférieur

Chaque niveau existant doit avoir sa propre gestion sa propre vision consultable

Les consolidations doivent se faire par pointeurs ou plutôt listes de pointeurs

Pour les capacités de drill up aucun niveau supérieur ne doit être délaissé

Pour le drill down rapide et convivial il faut permettre plusieurs vitesses de descente c’est à dire d’un niveau à la fois de deux niveaux ou de tous les niveaux à la fois c’est à dire saut en chute libre directement jusqu’au fond au niveau détail

Pour le drill accross il faut un lieu qui rassemble les clés des différentes dimensions et permet de passer à la prochaine en conservant les informations acquises dans la dernière

Pour le drill through on peut imaginer des requêtes SQL au fond de chaque page pour faire du dataweb face aux changements récents mais qui est moins beau moins attirant que le site de présentation

Pour le slice and dice et l’accès virtuel à partir du n-arbre il faut découper les données de telle sorte qu’elles peuvent être accédées par plusieurs dimensions c’est à dire il ne faut pas les adapter qu’à une seule dimension qui permettrait de les couper plus gros. En somme il faut les couper assez petits pour convenir à toutes les coupures les plus petites de la part de toutes les dimensions c’est à dire qu’il faut faire de toutes petites dices jusqu’au plus petit grain le plus fin c’est à dire l’article

Pour le pivoting il faut des menus à tous les niveaux le niveau haut entre les principaux axes mais quand on descend il faut aussi des menus entre les branches d’où l’intérêt de soigner chaque niveau  de consolidation intermédiaire qui a sa propre logique et il faut permettre de passer à d’autres dimensions facilement même quand on est au milieu ou au fond d’une dimension d’où l’intérêt par exemple d’un tableau croisé sur deux dimensions nature fonction ou des pointeurs vers la liste des articles avec les prix quand on est au fond des trois autres dimensions. Ou bien il faut fabriquer un menu spécial de pivoting changement d’axe

Voilà les considérations générales

Voici l’étude des dimensions une à une

 


L’axe adresse

 

L’axe adresses a plusieurs niveaux de consolidation

* niveau magasin

* niveau rayon

* niveau catégorie

* niveau case

* niveau étagère

* niveau article

 

                                                                                              niveau magasin

 

                                                                                      niveau rayon

 

                                                                              niveau catégorie

 

                                                                          niveau case

 

 

                                                         niveau étagère

 

 

                                       niveau produit

 

 

Niveau magasin

 

le niveau magasin voit plusieurs rayons

les rayons 0 1 2 3 4 5 6 7 8 9 10

 

Niveau rayon

le niveau rayon voit plusieurs catégories

exemple

le rayon boissons desserts légumes en boîte voit les catégories suivantes

boissons

desserts

légumes en  boîtes

 

d’autre part d’un autre point de vue (celui du plan) le niveau rayon voit des cases

 

Niveau catégorie

le niveau catégorie voit plusieurs cases d’emplacement

 

Niveau case

le niveau case voit des étagères au nombre de trois haut milieu et bas

 

Niveau étagère

le niveau étagère voit des articles

Niveau articles

l’article voit les champs de sa description pour les trois axes adresses nature fonction mais il peut pointer ailleurs pour plus de détail comme par exemple vers la liste séquentielle des articles  pour voir le prix et vers la gestion d’image pour voir des images simples ou des images cousues (stiched) panoramiques

 

 

Accès à la dimension adresses

 

On peut accéder à la dimension adresses par le plan

On peut accéder au niveau magasin en cliquant le mot magasin dans le plan

On peut accéder au niveau rayon en cliquant le nom du rayon sur le plan

 

Le niveau rayon donne une description de ce que contient le rayon d’une façon physique en dégageant l’identification de catégories

 

La lecture du plan sans regarder le niveau rayon ne donne pas le concept de catégorie mais donne une vue physique de l’emplacement des articles sur les rayons les cases et les étagères

 

On peut visiter tout le magasin en parcourant les rayons de 0 à 10 et pour chaque rayon en parcourant les case de 1 au maximum et en parcourant tous les étagères des cases

 

Le niveau magasin donne une vue ensemble logique des rayons

 

Le niveau rayon donne une vue d’ensemble logique de son contenu

 

Le parcours par le plan des cases donne une vue physique de l’emplacement des articles

 

La construction et l’identification des adresses permet de situer un article du point de vue géographique

 

On peut faire un parcours séquentiel pour visiter tous les articles du magasin sans conceptualiser

 

On peut faire un parcours hiérarchique en commençant par le niveau magasin et descendre au niveau rayon, catégorie, case et ainsi de suite en faisant du drill down

 

On peut commencer par le niveau rayon en cliquant sur les libellés de rayons sans passer par le niveau magasin

 

On peut faire du drill up en regardant d’abord les cases par un parcours séquentiel et seulement après regarder le rayon qui résume et explicite les contenus des case en les regroupant par catégories

 

On peut ensuite faire du drill up après avoir vu les cases et les rayons vers le niveau supérieur magasin pour avoir une vue résumé panoramique des grands ensembles composant le magasin

 

Donc on peut faire du drill down on peut faire du drill up on peut aller directement vers le niveau étagère par des signets, vers le niveau case par le plan, vers le niveau rayon par son libellé et vers le niveau magasin par le libellé magasin

On peut faire du drill down to detail jusqu’au niveau article

On peut faire du drill throught jusqu’au prix, au gestionnaire d’images et plus tard jusqu’aux bases de données externes à jour

On peut faire du slice en prenant une petite catégorie d’articles ou une case un étagère

On peut faire du pivoting en cliquant sur le lien qui va vers la liste séquentielle des articles qui donne le prix on peut aussi cliquer vers le gestionnaire d’images qui donne la dimension images directement pour chaque article ou pour chaque case ou chaque rayon

On peut cliquer dans le menu à gauche ou la barre de menu en haut pour changer de dimension c’est cela aussi le pivoting par la barre d’entête qui souvent sert à cela et même des fois avec des onglets comme TF1

 


L’axe liste séquentielle avec prix

Cet axe est simple mais efficace

Il contient des clés des autres axes et des informations utiles pour tous les axes

Il contient la clé de l’axe adresses

La clé de l’axe nature

La clé de l’axe fonction

Le prix

 

C’est une liste séquentielle exhaustive sans d’autres découpages que la taille téléchargeable à vitesse raisonnable de chaque page

 

Elle permet de consulter rapidement en déroulant

Ou bien de s’y pointer à partir des autres dimensions pour voir le prix ou d’autres informations dont on décharge les autres dimensions parce qu’elles sont communes à toutes les dimensions ou parce qu’elles ne sont pas particulières à une dimension

Les informations particulières à la dimension adresse sont les rayons les cases les étagères les informations particulières à la dimension nature sont les informations de diététique et nutrition, les informations spéciales à la dimension fonction sont les conditionnements et degrés de préparations des aliments

 

La liste séquentielle permet par exemple de ranger selon le code article qui est un numéro séquentiel chronologique qui est indépendant de l’emplacement qui peut changer ou des catégories nutritionnelles qui sont floues  donc c’est un code d’identification et de stockage simple qui ne nécessite pas de découpage hiérarchique par classes par catégories par types mais seulement un découpage par segmentation de cent à cent pour mieux paginer

 

Cette indépendance vis à vis des autres dimensions axes et concepts permet une plus grande souplesse de gestion quand les autres codes changent par exemple on déplace un article d’un rayon vers un autre, alors le code article ne change pas

 

De plus quand on ajoute un article on n’a pas besoin de connaître l’appartenance à telle ou telle sous catégorie classe ou type pour le coder il suffit de le coder séquentiellement

 

C’est la vraie feuille  accessible virtuellement par pointage indépendante et libre, volante et non attachée à la logique d’une des autres dimensions c’est juste un ensemble d’articles avec leur numéro séquentiel par ordre chronologique

 

Ainsi cela donne la souplesse de développer et mettre à jour les autres dimensions plus tard de rajouter supprimer des dimensions de rajouter supprimer des niveaux à l’intérieur de chaque dimension sans affecter le stockage et l’identification de chaque article

 

Pour la saisie d’un nouveau article c’est plus facile il suffit de saisir dans la liste séquentielle en affectant un numéro chronologique à la limite cela peut être une date comme cela c’est un numéro unique et on n’a même pas à consulter quel était le dernier numéro utilisé car le dernier ne peut qu’être inférieur à la seconde où on tape

 

Aamjhss

 


L’axe image

Il contient

L’image pour le rayon

L’image pour l’étagère

L’image pour l’article de temps en temps

L’image pour la case est impossible sauf recul on va décider après car le recul supprime les détails

L’image pour le magasin n’est pas bonne pour des raisons de sécurité il ne faut pas que des gens mal intentionnés connaissent la disposition précise des lieux donc il est permis seulement des images de près sur les articles  ainsi le bons client voit les articles à acheter mais les méchant terroriste ne pourra pas préparer sa prochaine attaque en étudiant l’image panoramique de tout le magasin

Les images de choses plates peuvent être faites par scanner

Les images des choses petites peuvent être regroupés comme sur un plateau présentoir

Les images des choses en relief peuvent être prises par une caméra numérique haute définition

Les images d’ensemble des rayons et étagères pour être précises en faisant apparaître les détails des articles tout en visant plusieurs articles à la fois doivent être plutôt prise par un appareil photo argentique car le but est de vendre donc de séduire par la couleur les formes et la netteté la beauté la fidélité

 

Accès à l’axe image

L’axe image ne vit pas tout seul mais il est accédé à travers les autres axes au niveau où on se trouve

Si on se trouve au niveau rayon alors il y a l’image du rayon

Si on se trouve au niveau de la case alors il y a le click pour l’image des étagères de la case

Si on a plusieurs étagères alors chaque étagère aura le click pour accéder à son image sur un arc de cercle

Si on est sur une ligne d’un article alors à la fin de la ligne on trouve le click pour déclencher l’image de l’article parfois quand ça vaut le coup

 


 L’axe nature

La dimension nature diététique et nutritionnelle comprend

Céréales

 protéines,

 légumes frais,

 légumes cuits,

 soupes

 huile

 oléagineux

 protéiagineux

 fruits et desserts

 épices et condiments

 accessoires

 

chaque type d’aliment est ensuite divisé en sous classes

par exemple les céréales sont divisées pour qu’on trouve la sous classe des pâtes en sachets et soupes en sachets qui contiennent des céréales

les pâtes en sachets sont des ingrédients de la cuisine

alors que les soupes de céréales en sachets sont des produits tout prêts donc sont dans deux classes différentes

 

ensuite on arrive aux articles

 

plus tard on pourra éventuellement ajouter des classes selon les types d’aliments rencontrés

 

 

 

  niveau 1 type d’aliment

 exemple céréales

 

  niveau  2 sous classe

  exemple pâtes en sachets

  et soupes de céréales en sachets

 

niveau 3 exemple soupes de céréales

                             en sachets

 

 

                  niveau 4 = niveau article

 

 

 niveau détail par drill through = détails de l’article

 par exemple prix, images, description détaillée

le niveau article est au centre de l’étoile alors que le niveau plus profond  encore est au centre du centre

 

accès à l’axe nature

on  accède à l’axe nature par le menu principal

on descend l’axe nature par son propre menu

il existe un menu non volatile à gauche pour descendre au milieu sans perdre la vue panoramique du plan dans le cadre de gauche tout en déroulant le cadre central ou en surfant vers des niveaux inférieurs dans le cadre central

 

l’axe nature permet de rentrer dans le niveau 1 au début

il permet de rentrer dans le niveau 2 par le menu dans le cadre de gauche

ou par le menu dans le cadre central

 

le niveau 2 consolide le niveau 3 en donnant une liste des possibilités du niveau 3

 

le niveau 3 profite de l’existant dans l’axe adresses

 

l’axe adresses profite des détails de l’axe liste séquentielle et de l’axe gestion d’images

 

l’axe nature à travers l’axe adresses profite des détails de l’axe liste séquentielle qui contient les prix et l’axe gestion d’images

 

il n’y a pas de redondance  de l’information prix dans l’axe adresses et l’axes nature

 

il n’y a pas de redondance de l’information image qui n’est pas physiquement stocké dans une page appartenant à un axe mais qui est en libre service pour tous les axes

 

l’axe nature ne répète pas les informations de l’axe adresse notamment les pages de l’axe adresse

 

l’axe nature pointe vers les niveaux bas de l’axe adresses

 

c’est comme un guide qui dit si tu veux des céréales tu vas au rayon pâtes en sachets et au rayon soupes en sachets tout en sachant que ces rayons sont déjà construits

 

donc on ne reconstruit pas deux fois la page soupes en sachets pour la dimension nature diététique et nutritionnelle c’est comme un plan un guide une carte nutritionnelle qui pointe vers des rayons physiques qui existent déjà

 

l’axe adresses et emplacements est comme un modèle réduit du magasin et l’axe nature diététique nutritionnelle est comme une carte diététique un guide nutritionnel pour montrer ou trouver les céréales les fruits et légumes

 

il n’y a donc pas redondance

 

il y a donc possibilité de consolidation vers le haut vers n’importe quel niveau supérieur selon la technique de la plage de clicks vue du niveau supérieur qui pointe vers les niveaux inférieurs

pour faciliter la navigation hiérarchique on a plusieurs niveaux de consolidation

pour faciliter la navigation séquentielle on peut descendre rapidement vers les niveaux inférieurs et se balader par le plan qui donne les adresses ou on peut parcourir la liste séquentielle mais si on veut parcourir rapidement sous l’angle diététique et nutritionnel on peut également faire bouger le cadre du centre en cliquant uniquement à partir du cadre de gauche qui donne un menu très complet de la dimension nature des aliments jusqu’au niveau trois

on peut donc faire du drill up du drill down drill accross (par la iste séquentielle) drill through vers la liste séquentielle drill down to detail vers la liste séquentielle

on peut faire du slice par exemple ne prendre que les soupes en sachets

on peut faire du pivoting par le cadre de haut (entête ) qui reste fixe et permet de passer rapidement de la dimension nature diététique à la dimension adresse des emplacements à la dimension liste séquentielle  ou la dimension fonction et conditionnement

 

en dehors du cadre central qui permet de naviguer il existe le cadre de gauche qui permet de piloter la navigation en faisant du drill up et du drill down et du slice and dice

drill up veut dire remonter vers les niveaux supérieurs qui sont capables de consolider les niveaux inférieur

drill down veut dire descendre vers les niveaux inférieurs comme on zoome de la vue panoramique vers la vue close up le gros plan portrait de l’article

slice and dice veut dire couper en petit morceau comme trouver que les pâtes en sachets ou les boissons ou les fruits secs

 

à part le cadre central pour naviguer et le cadre de gauche pour piloter on a le cadre d’entête en haut pour changer de direction et passer d’un axe à un autre c’est à dire faire du pivoting

pivoting veut dire tourner autour des axes changer d’axe

avec le cadre de haut avec ses boutons permanent il est très facile et très rapide de changer d’axe et de dimension

 

quand on choisi la dimension nature diététique en cliquant la barre de menu en haut dans le cadre d’entête on obtient le menu de la dimension nature diététique et nutritionnelle

lorsqu’on clique le bouton adresse on tombe sur un plan du magasin avec les rayons les cases et étagères qu’on peut visiter séquentiellement où n‘importe où puisqu’on a une vue d’avion sur tous les rayons on peut voir un résumé du magasin ou un descriptif d’un rayon ou aller directement aux étagères

 

quand on clique sur la liste séquentielle on obtient une liste séquentielle qu’on peut parcourir à toute vitesse puisqu’elle n’a aucune hiérarchie

ou bien on peut y accéder par le bas de chaque dimension

 

quand on clique sur le bouton tableau croisé on obtient la dimension fonction qui profite des sous divisions de la dimension nature

 

l


L’axe fonction

l’axe fonction est utile pour les personnes qui recherchent selon  la fonction et le conditionnement

exemple une personne veut des aliments tout prêts pour manger dans la rue dans le métro ou sitôt arrivée chez elle ou pour un banquet ou elle ne veut pas cuisiner

exemple une autre personne veut des gros sacs de riz et de féculents pas cher

exemple une autre personne veut des produits surgelés parce qu’ils viennent du vietnam et ont meilleur goût ou bien pour que ça soit moins cher ou pour que ça soit plus rapide plus pratique

exemple une autre personne veut des herbes fraîches pour le goût ou des fruits frais pour le goût ou des fruits et légumes en boîte pour le côté pratique

 

dans tous ces cas si on divise d’abord par catégories de conditionnement ou de fonction cela prépare grandement le travail de tri et de recherche des visiteurs qui seront contents qui trouveront ce qu’ils souhaitent et qui reviendront acheter

 

l’axe fonction et conditionnement permet de jeter un autre regard sur ce qu’on a à offrir en les regroupant différemment pour contenter différents types de consommateurs et satisfaire à tous les goûts et besoins

 

comme cet axe est un ajout on ne va pas faire encore un menu on va faire une table croisée comme cela chaque case a deux entrées une entrée diététique nutritionnelle et une entrée qui insiste sur le côté pratique ou les besoins fonctionnels particuliers divers et variés de la part de divers clients et usages, manger vite manger pas cher, le bon goût, le côté pratique le côté bonne conservation, le côté rareté, le côté exotique ou divers aspects qui font la qualité d’un produit ou la préférence par rapport à un autre produit

si on regroupe par catégories classes types segments cela facilite la vie du client et donc facilite son acte d’achat

 

l’axe fonction conditionnement a plusieurs niveaux

le niveau 1 donne les colonnes

le niveau deux donne les cases

le niveau trois donne les différents mots clés à l’intérieur de chaque case du tableau

le niveau 4 est le niveau article


niveau 5 détail de l’article au centre de l’article au centre du centre de l’étoile

 

  niveau 4 niveau article  au centre de l’étoile

 

 

 


   Niveau 3 élément cliquable dans la case

 

 

 

 


  Niveau 2 sous fonction

  Une case

 

  Niveau1 fonction
 une  colonne

 

                                                                      Image du rayon

                                                                 Ensuite de l’étagère et enfin du produit

 

 La dimension fonction conditionnement

Et la dimension liste séquentielle qui n’a qu’un niveau mais des segmentations par centaines

 

Requêtes multicritères et analyse multidimensionnelle

Si on met ensemble le graphe de toutes les dimensions on obtient une étoile

Axe nature diététique et nutritionnelle

Axe adresses d’emplacements

Axe fonctions et conditionnements

Axe liste séquentielle

Axe gestion des images

 

En regardant l’étoile on constate que l’analyse a besoin et peut monter et descendre de niveaux on constate qu’il existe des niveaux on constate qu’il existe des axes on constate que l’analyse a besoin et peut tourner autour des axes, on constate aussi qu’on peut mettre des conditions sur plusieurs niveaux à la fois et ainsi faire des requêtes multidimensionnelles comme par exemple on veut des fruits (axe nature) mais des fruits secs ou en boîtes (axe des fonctions) donc  suite à ces deux conditions de requêtes (une en ligne fruits et une en colonne conserves) on obtient des conserves de fruits et des fruits secs ensuite on ira les chercher dans l’axe des adresses d’emplacements

 

Par conséquent on peut faire des requêtes multicritères sur plusieurs dimensions en cliquant tout simplement sur une case du tableau

 

On peut de même vouloir des céréales précuits pour être pratique ou bien des céréales pas cuits pour économiser dans ces deux cas on peut trouver la réponse dans une case du tableau à deux dimensions

Ensuite on ira vers la dimension adresses pour ramasser le produit, puis la dimension image pour le contempler et enfin la dimension liste séquentielle avec détails pour prendre connaissance du prix 

 

Avant la gestion des choix par le tableau croisé on peut jeter un premier coup d’oeil de ce qu’il y a comme offre par le menu nature des aliments ou regarder le plan du magasin pour ne pas se perdre

 

D’abord la personne visite ensuite elle fait des requêtes multicritères pour poser ses conditions et choisir et enfin elle va voir les détails pour peaufiner ses choix en terme de qualité (image) et prix et budget et enfin elle prend la décision de ce qu’elle souhaite

 

 


 

Argument

 

Si l’usage est aussi simple à quoi cela sert de parler de multidimension et de n-arbre fractal virtuel

 

Réponse

S’il n’y avais que l’axe de la liste séquentielle ça serait long à consulter comme un dictionnaire sans ordre alphabétique et le client se lassera vite

 

S’il n’y avait que l’axe des adresses sans niveau de consolidation du rayon et du magasin le visiteur serait en difficulté pour synthétiser ce que contient chaque rayon alors qu’ici on mâche son travail pour lui on synthétise au niveau du rayon l’essentiel de ce que contient le rayon et on synthétise au niveau du magasin ce que contiennent en gros chaque rayon et on spécifie combien il y a que rayons et quels sont leurs caractéristiques individuelles

 

S’il n’y avait que le niveau adresses d’emplacement sans la dimension nature diététique nutritionnelle ça ne serait pas commode pour quelqu’un qui prend soin pour sa diététique et sa nutrition si on n’avait que la description des rayons un visiteur doit visiter tous les rayons avant de pouvoir synthétiser lui même résumer classifier segmenter et seulement après avoir une vue globale pour comparer différentes alternatives de choix alors qu’ici tout est mâché pour lui dans le domaine de la diététique et de la nutrition il sait où sont les glucides protides lipides condiments desserts légumes lest etc...

 

S’il n’y avait que le côté nutritionnel et diététique qu’on explicite alors il manquerais un vaste domaine de la gastronomie de la cuisine de ce qui est rapide pratique pas cher conservable etc toutes ces considérations sont prises en compte dans les processus de décisions des consommateurs et si on ne donne pas tous les éléments sur un plateau bien prêt pour qu’ils puissent faire tranquillement leur décisions alors dans le doute ils peuvent penser qu’ils hésitent et ils peuvent aller voir ailleurs ou bien ça leur prend trop de temps de tout voir tout compiler tout résumer tout synthétiser . Tandis qu’ici on prévoit à l’avance tous types d’informations et de consolidations de comparaisons susceptibles d’intéresser le visiteur et on lui sert tout prêts en regroupant les produits selon les catégories les groupes les types de fonctions et de conditionnement pour que sa visite virtuelle sur le web soit la plus efficace la plus instructive possible

Conclusion les dimensions adresse, nature, fonction sont toutes utiles et chacune apporte un plus à sa manière

Quand à la dimension image

On peut très bien faire un site avec que du texte sans images mais une image est tellement attractive que tout site de publicité doit avoir des images

 

Tout cela étant dit l’utilité des dimensions et axes d’analyse étant acquise à quoi sert donc le n-arbre fractal virtuel ?

S’il n’existait pas on aurais tendance à fabriquer les dimensions séparément et de ce fait chaque mise à jour devra être recopiée plusieurs fois sur plusieurs dimensions et le développement du site sera long et coûteux et sa maintenance sera problématique et son évolution aura des retards alors que si on respecte le côté virtuel c’est à dire chaque dimension ne fait que pointer sans posséder alors on peut facilement rapidement appliquer des modification en un seul point en cas de changement et cela sera répercuté partout puisque chaque axe ne fait que pointer vers le lieu de stockage sans copier lui même plusieurs fois l’information pour son usage personnel

Cette façon de faire mettre l’information à un seul endroit et pointer dessus à partir de partout en préparant l’information avec une granularité assez petite pour être acceptable par tous est une technique de développement particulière qu’il faut respecter sinon on retombe dans la redondance et donc la multiplication des dimensions pour la facilité de consultation provoquera la multiplication des stockages lourds et du développement long tandis que si les données sont uniques et si seulement les métadonnées se multiplient et varient alors on fera rapidement facilement autant de cubes d’arbres virtuels qu’on voudra cela n’alourdira pas le stockage ne ralentira pas la saisie et la mise à jour n’augmentera pas le coût de maintenance car toutes les dimensions sauf une sont virtuelles c’est comme un hypercube virtuel une BDMD virtuelle un n-arbre fractal virtuel cela permet d’accéder à un seul ensemble d’information à partir de plusieurs racines, arbres, axes, dimensions selon les besoins du moment de l’utilisateur qui verra l’information de façon beaucoup plus claire quand elle est illustrée à partir de plusieurs points de vues différentes sous différentes lumières et spots et éclairages divers

Moralité le besoin c’est l’analyse multidimensionnelle mais la technique pour y parvenir c’est le n-arbre fractal virtuel une technologie de knowledge management gestion des connaissances pour bâtir une base de connaissance la théorie semble complexe et contraignante mais le résultat procure une ergonomie de navigation et un confort de surf et une efficacité de visite supérieure. Si le concepteur se creuse la tête c’est pour faciliter au maximum le confort de l’utilisateur sinon on peut moins bien l’attraper pour le transformer en client

*

conclusion

quel est le but du jeu

le but du jeu est d’attirer le maximum de clients

comment

en offrant un maximum de choix pour satisfaire toutes sortes de besoins de tous types de client

comment

en offrant plusieurs dimensions

et dans chaque dimension en offrant plusieurs niveaux

et dans chaque niveau en soignant les besoins spécifiques de la vue de ce niveau

par conséquent si on n’avais pas le n-arbre fractal virtuel on pourrais par exemple offrir des dimensions  mais ne pas offrir des niveaux à l’intérieur de ces dimensions ce qui donnerais des axes tout plats ce qui satisferait certains besoins de certains utilisateurs mais ne satisferais pas les besoins des utilisateurs qui ont besoin des résumés au sein de chaque sous ensemble intermédiaire ou qui ont besoin de granularité plus fines ou plus grosses que celles offertes

et si on ne donne pas toutes les dimensions on serait obligés de sacrifier certaines dimensions ce qui sacrifierais les besoins des utlisateurs qui veulent ces dimensions

le NFV permet d’avoir à la fois plusieurs dimensions (le n) plusieurs niveaux (l’arbre hiérarchique) et de profiter de l’héritage multiple chaque grain ou feuille est pointé par plusieurs branches ce qui permet une utilisation très souple de l’information tout en y puisant des ensembles de la taille qu’on souhaite des groupes des séries plus ou moins petites ou grandes selon la technique des listes d’hyperliens imbriqués on peut descendre très bas on monter très haut et tout cela virtuellement car l’information se trouve à un seul endroit, on peut rajouter des dimensions et des décomposions et analyses nouvelles

un n-arbre fractal virtuel c’est quand on prend plusieurs arbres on les positionne tête à tête et on colle les feuilles  ce qui fait que n-arbres pointent virtuellement vers les mêmes feuilles dont on peut arriver aux mêmes feuilles en partant de racines différentes et on peut sommer de différentes manières on peut demander des grands ensembles ou des petits ensembles, la réponse est ensembliste comme dans les bases de données relationnelles mais l’organisation du modèle est hiérarchique comme dans les bases de données orientées objets qui peuvent traiter les données complexes mais comme c’est ensembliste cela donne les qualité à la fois des bases de données relationnelles qui sont ensemblistes et des bases de données objets qui gèrent des objets complexes comme c’est multidimensionnel ça possède les avantages des datawarehouse dans l’analyse multidimensionnelle mais comme c’est de la technologie de l’hypertexte de l’internet cela permet l’immensité des ramifications propres aux technologies de l’internet capables de gérer du multimédia et des images

ca a tous les avantages sauf la rapidité de mise à jour dynamique où le data web sql est imbattable mais il est plus complexe à mettre en oeuvre donc plus fragile face aux systèmes informatiques côté serveur

voilà c’est fini j’espère ne pas trop ennuyer avec le NFV mais c’est la meilleure technologie connue pour construire une base de connaissances consultable sur le web par un maximum d’utilisateurs divers

la non redondance héritée des SGBDR et la virtualité héritée des systèmes experts confèrent à ce système une souplesse d’évolutivité sans pareil comparé à d’autres systèmes relationnels ou décisionnels ou orientés objets ( BDR, BDMD, BDO ) le NFV hérité des technologies de l’intelligence artificielle fait partie des technologies de knowledge management gestion des connaissances et il est le plus efficace pour gérer les données complexes multimédias et sur le web de très efficaces sites très multimédias avec images très volumineux l’utilisent largement plus le site est complexe et sophistiqué plus il utilise les techniques du NFV c’est à dire pour faire la base de connaissances multidimensionnelle à la place de la base de données multidimensionnelle

 

 


Présentation de la maquette

C’est une maquette ce n’est pas un système qui tourne

Le but du jeu est de présenter rapidement des idées une argumentation un modèle

Par conséquent la base de donnée est volontairement réduite

Il y deux magasins

J’en ai pris un

L’autre a moins d’articles est plus facile à faire plus clair plus beau plus simple

Celui ci a plus d’articles est plus complexe plus difficile à faire et à concevoir il y plus de choix difficiles à faire l’autre est très simple comme un guide touristique que j’ai déjà fait

 

Donc parmi celui ci plus difficile avec plus d’articles

J’ai pris des articles sur soixante pour cent de la surface

C’est comme si j’avais pris un échantillon de soixante pour cent d’articles seulement

Si j’arrive à faire un bon modèle en connaissant soixante pour cent des articles alors je peux déduire que je peux étendre ce modèle sur les 40 pour cent des articles qui restent

 

J’ai compté dix rayons j’ai pris des liste de produits de six rayons

J’estime que cela suffit pour un échantillonnage et pour comprendre le tout et pour élaborer la stratégie comment attaquer le problème

 

J’ai vu cent pour cent de la disposition des lieux donc je suis capable de dessiner une carte topographique de cent pour cent de la surface de présentation des marchandises

 

Donc il y a dix rayons et demi

 

J’ai saisi les articles de deux rayons et demi

 J’estime que cela suffit pour faire l’exemple du traitement

de deus rayons avec des résumés de contenus de deux rayons

 

 je suis aussi capable en regardant les rayons de loin de faire un résumé des dix rayons et de mi du magasin

 

j’obtiens donc un résumé assez fidèle des rayons du magasins

 

du contenu de deux rayons et demi

 

et dans chaque rayon traité  je suis capable de décrire le contenu des cases et des étagères de ces deux rayons

 

ayant pris la liste des soixante pour cent des articles je suis capable d’esquisser une décomposition par nature diététique et nutritionnelle des produits du magasin quitte à rentrer dans le détails après

 

ayant pris soixante pour cent des noms de produits je suis capable également de faire une décomposition par fonction et par conditionnement des articles du magasin

 

possédant un adressage de l’emplacement des produits

une décomposition par nature diététique des produits

une décomposition par fonction et conditionnement des articles

une liste de soixante pour cent des produits

je suit capable de construire un modèle multidimensionnel exprimant les dimensions suivantes

l’adresse géographique physique

la nature diététique nutritionnelle

la fonction et le conditionnement

une liste séquentielle avec le prix à renseigner plus tard

une système de classement et déclenchement des images que je prendrais plus tard

 

fort de ces atouts et données que je possède déjà je me sens capable de présenter un modèle assez élaboré et assez cohérent de ce que pourrais être le site web futur qui sera plus conséquent plus volumineux plus complet plus fin plus rempli d’images de prix d’articles mais qui je pense pourra reposer sur ces bases de cinq dimensions avec plusieurs niveaux à l’intérieur de chaque dimension

                          nature                                                                 adresse

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  fonction

 

 

 

 

 

 

 

 

 

      

                                                  Image                                                           liste

 

Voilà dans la dimension adresse j’ai fait deux rayons sur dix et demi

Dans la dimension liste séquentielle j’ai saisi une ligne pour donner l’exemple

Dans la dimension nature j’ai fait dans les céréales les pâtes en sachets jusqu’au niveau le plus bas pour donner l’exemple de la lecture à travers le dimension adresse jusqu’à la dimension liste de détail

J’ai aussi fait des boissons pour illustrer un autre chemin  et pour illustrer un niveau intermédiaire de la dimension nature diététique

Dans la dimension fonction j’ai obtenu automatiquement les pâtes en sachet les soupes de nouilles en sachets et les boissons et desserts car la dimension fonction pointe vers l’élément petit le niveau bas de la dimension nature qui pointe vers la dimension adresses

 

L’astuce est de faire l’élément bas de la dimension nature assez petit pour qu’il puisse être pointé par la dimension  fonction. Un pointage est une collection d’hyper liens

Pour pointer boisson on pointe vers tous les endroits qui ont des boissons

Donc j’ai également deux ou trois exemples de comment fonctionne la dimension fonctions j’ai aussi des exemples de tous les niveaux intermédiaires dans la dimension nature et la dimension fonction

Donc j’ai un exemple de tous les niveaux de toutes les dimensions

J’ai fait l’architecture de la dimension nature

J’ai fait le tableau croisé complet entre l’axe nature et l’axe fonction

J’ai fait la carte complète des rayons cases et étagères

J’ai fait la description d’enregistrement de la liste séquentielle des articles et sa segmentation en pages de cents articles

J’estime que mon modèle est complet et qu’il ne reste plus qu’à le remplir de façon routinière car la conception est finie pour l’essentiel

Je la présente donc pour approbation et pour des ajustements divers comme par exemple des champs des  boutons des dimensions des niveaux des rajouts des suppressions des modifications de couleurs de formes des suggestions des objections

Mais je pense que c’est une bonne base pour discussion et pour construire puisque j’ai mis toute ma connaissance dedans

J’ai présenté aussi une étude de la home page qui explique comment on fait une home page

J’ai présenté aussi une étude du mécanisme de navigation par les cadres pour optimiser l’ergonomie

J’ai présenté aussi un site complet de guide touristique pour montrer comment je manipule les textes et les images les dessins et les couleurs l’esthétisme et l’ergonomie l’infographie et l’informatique les technologies de l’internet et celles du knowledge management de la gestion des connaissances

Si cette maquette a peu de photos c’est une question de temps et de ressources

J’ai mis aussi plusieurs exemples de sites déjà faits dans le passé comme lakleydor l’économie politique le guide touristique l’industrie agroalimentaire

Je pense qu’avec tous ces exemples cela donne une idée de ce que sera le futur système tout en sachant qu’une bonne démonstration vaut mieux qu’un long discours

Une maquette n’est pas un système qui tourne une maquette c’est des exemples précis à des endroits choisis pour montrer une idée du système futur on ne doit pas investir trop dans la maquette parce qu’il y a beaucoup de changements après entre la maquette et le produit fini

Je n’ai pas fait un beau graphique de homepage comme pour le guide touristique j’estime que l’exemple du guide touristique illustre assez bien ma conception de ce que doit être un graphique de home page et des décorations de pages de secteurs et de chapitres et la gestion des photos et images

Pour le site vina je me suis donc concentré sur la gestion multidimensionnelle des nombreux articles et produits d’alimentation  tout en laissant comprendre que si le site vit un jour je lui donnerais le même style élaboré de construction graphique et de mise en page tout au long de toutes ses pages

Dans le futur je pourrais utiliser plus de technologie flash ou paint shop pro ou sql data web ou  java ou stich ou css ou xml ou dhtml selon la vitesse de mes recherche futurs


Réhabilitation du dataweb

1°) on a dit que les data tirés par le data web sont morts et pas réactifs pas cliquables et on a décidé de le éliminer

pourtant il existe un moyen de les récupérer

ce moyen est une astuce qui consiste à dire que puisque les data de bdr ne bougent pas n’acceptent pas de click et puisqu’il existe dans une base de connaissance ensembliste un haut et un bas une partie menus et une partie informations multimédia, un côté branches d’un arbre et un côté feuilles pointée alors on peut envisager de mettre les feuilles sous forme dataweb  cela ne gêne pas puisque par définition elles ne pointent pas. Si un élément pointe alors ce n’est pas une feuille c’est une branche donc il suffit d’identifier les feuilles et les branches pour dire que les feuilles qui ne pointent pas peuvent être sous forme dataweb sans que l’aspect non pointeur ne gêne

conclusion on peut construire toute la base de connaissances sous forme NFV et utiliser la partie feuille sous forme dataweb datawarehouse

 

2°) on peut faire un data warehouse et le copier quand il est prêt en incorporant tous les niveaux. Le développement sera plus rapide puisqu’il sera sous forme BDMD classique ce qui permet de mobiliser toutes les meilleures fonctionnalités OLAP du datawarehouse et puis à la fin quand on a fini tous les axes et tous les niveaux de chaque axe, on pourra les copier dans  le site sous forme tableaux

c’est possible et c’est rapide surtout si on se limite aux feuilles et aux feuilles qui changent vite comme par exemple le prix  on peut par exemple le mettre dans des pages à part pour chaque catégorie de produit et avoir une page de prix pour chaque catégorie et renvoyer sur la page de la catégorie quand on clique sur un article avec un signet

 

3°) on peut décomposer les données en données qui changent fréquemment comme les prix et les données qui changent peu comme les descriptions de produits et donc traiter de façon différente les divers types de données

les données textuelles qui changent rarement  (la description de chaque produit) pourront demeurer sous forme NFV et les données qui changent comme les prix peuvent être traitées à part sous forme dataweb ou sous forme fichier des prix complètement séparé des autres types de données pour ne pas les gêner et ne pas qu’ils gênent la saisie des prix

selon cette pratique seules les informations volatiles comme les prix justifient pleinement le développement de data web tandis que les autres informations comme le texte l’image peuvent être dans le site lui même quoique certaines images aussi peuvent être traitées comme éléments de bases de données et être stockées en dehors du site dans des bases objet relationnel, relationnel objets, blob lob ou BD universelles  ou BDO

 

4°) on peu envisager pour chaque niveau de consolidation qui n’est pas une feuille mais une branche de créer une option à la fin de la page qui permet de faire du dataweb en paralèlle du NFV.

De cette manière quand le dataweb ne marche pas on a toujours le NVF qui marche

Mais quand le dataweb marche il peut être plus à jour plus complet même s’il est plus moche par définition

Une data dynamique vient moche puisque par définition elle vient d’être fabriquée à l’instant même après que la question a été posée elle ne peut pas être maquillée habillée comme le data saisi en html sauf les bords et le fond

Mais pour certaines personnes qui ont besoin d’informations neuves comme les arrivages de fruits et légumes elles préféreront le dataweb plutôt que HTML

Tandis que les personnes qui visitent comme cela de façon touristique et ludique ne vont pas chercher dans l’exactitude et l’exhaustivité elles préfèrent le côté agréable et pratique de la consultation donc pour ces personnes là le HTML est préférable au dataweb

Donc pour satisfaire à tous les besoins on peut essayer de faire du HTML pur mais en ajoutant à la fin de la page une option data web cela ne gêne pas ceux qui ne la souhaitent pas mais cela sert à ceux qui en ont besoin de la fraîcheur du data dans le dataweb

5°) on peut concevoir de faire des fiches produits diabolo sous forme de pages web entières dédiées à chaque article avec de nombreux clic pour chaque article  ( plus de dix comme NDB  sur plusieurs rangées) donc ces pages seront pointées par un des champs de la ligne dans la liste séquentielle des produits

 

diabolo veut dire que n arbres pointent vers un produit mais une fois ce produit trouvé on peut repartir vers de nombreux clicks sur la page du produit qui lui même pointe de nouveau vers la destination de ses click